Jackson ObjectMapper๋ž€?

2022. 6. 22. 10:51ใ†Spring

728x90

 

1๏ธโƒฃ ObjectMapper๋ž€? 

Json ์ปจํ…์ธ ๋ฅผ Java ๊ฐ์ฒด๋กœ deserialzation ํ•˜๊ฑฐ๋‚˜ Java ๊ฐ์ฒด๋ฅผ Json์œผ๋กœ serealizationํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” Jackson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋ž˜์Šค์ด๋‹ค. 

 

 

2๏ธโƒฃ ObjectMapper.writeValue() : Java -> Json 

ObjectMapper์˜ writeValue()๋Š” Java ๊ฐ์ฒด๋ฅผ Json ์ถœ๋ ฅ์œผ๋กœ ์ง๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๊ฐ„๋‹จํ•œ ์‹ค์Šต์„ ์œ„ํ•ด ์ง๋ ฌํ™” ๋˜๋Š” ์—ญ์ง๋ ฌํ™” ํ•  ๊ฐ์ฒด๋กœ ๋‘๊ฐœ์˜ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” User ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.

ObjectMapper๋Š” ์ƒ์„ฑ ๋น„์šฉ์ด ๋น„์‹ธ๊ธฐ ๋•Œ๋ฌธ์— bean์œผ๋กœ ๋“ฑ๋ก ๋˜๋Š” static ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค..  

writeValue()๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” 

ex) writeValue(new File("user.json"), user);  ์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ํŒŒ์ผ์—์„œ json์„ ํ™•์ธํ• ์ˆ˜ ์žˆ๋‹ค. 

writeValueAsString()์€ Java ๊ฐ์ฒด์—์„œ Json์„ ์ƒ์„ฑํ•˜๊ณ  ์ƒ์„ฑ๋œ Json์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. 

 

3๏ธโƒฃ ObjectMapper.readValue() : Json -> Java

ObjectMapper์˜ readValue()๋Š” Json ์ฝ˜ํ…์ธ ๋ฅผ Java ๊ฐ์ฒด๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ์—ญ์ง๋ ฌํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๋˜ํ•œ Json ๋ฐฐ์—ด ๋ฌธ์ž์—ด์—์„œ Java List ๋˜๋Š” Map์œผ๋กœ ์ƒ์„ฑํ•ด์„œ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90