๋ฐ์ํ json to vo2 [JAVA] JSON to VO : JSON์ key์ vo(java class)์ ๋ณ์๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์ ํฌ์คํ ์์ json ๋ฐ์ดํฐ๋ฅผ vo๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์๊ณ , ์ด๋ฒ ํฌ์คํ ์์ json์ key์ vo์ ๋ณ์๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ๋ค. json์ key์ vo์ ์ ์ธ๋ ๋ณ์๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ณํ์ key์ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ฌ ํ์ฑํ๋ ค๋ฉด @JsonProperty์ ์ฌ์ฉํ๋ฉด ๋๋ค. json data ์์ {"user-name":"name01", "user-id":"id01"} vo ์์ public class TestVo { @JsonProperty("user-name") private String userName; @JsonProperty("user-id") private String userId; } ์ด๋ ๊ฒ vo์ ๋ณ์๋ช ์ JsonProperty ์ด๋ ธํ ์ด์ ๊ณผ ํจ๊ป ๋งคํํ json d.. 2021. 12. 9. [JAVA] JSON ๋ฐ์ดํฐ๋ฅผ VO๋ก ํ์ฑ, ๋ณํํ๋ ๋ฐฉ๋ฒ (json to java class) ๋จผ์ jackson-databind ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค! spring boot์ ๊ฒฝ์ฐ 'spring-boot-starter-web'์ ํฌํจ๋์ด ์์ maven com.fasterxml.jackson.core jackson-databind 2.13.0 gradle // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0' ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ผ๋ฉด ์ด ๋์ค๋ก ์ฝ๊ฒ ํ์ฑ์ด ๊ฐ๋ฅํ๋ค! ObjectMapper mapper = new ObjectM.. 2021. 12. 9. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ