2022. 6. 22. 10:51ใSpring
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์ผ๋ก ์์ฑํด์ ๊ตฌ๋ฌธ ๋ถ์ํ ์๋ ์๋ค.
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring Session Util (0) | 2022.08.04 |
---|---|
Spring์์ ์ฌ์ฉํ๋ RestTemplate , OkHttp, REST API ์์ ์ฌ์ดํธ (0) | 2022.06.28 |
[Spring] @Async๋ฅผ ํ์ฉํ ๋น๋๊ธฐ ๋ฉ์๋ ๋ง๋ค๊ธฐ (0) | 2022.06.20 |
Spring @RestController ๋ฅผ ์ด์ฉํ ๊ฐ๋จํ ๊ฒ์ํ, ํ์ด์ง (0) | 2021.12.06 |
Spring Security JDBC ์ฌ์ฉํ ๋ก๊ทธ์ธ ์ฒ๋ฆฌ (BCryptPasswordEncoder ์ํธํ) (0) | 2021.12.03 |