본문 바로가기
반응형

json4

[JAVA] VO를 JSON 데이터로 변환 (java class to json, vo to json) 먼저 아래 포스팅을 보고 필요한 라이브러리를 추가하자! [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://mvnrepos.. ynzu-dev.tistory.com vo 예시 public class TestVo { @JsonProperty("user-name") private String userName; @JsonProperty("user-id") private Stri.. 2021. 12. 9.
[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 변환 에러 : org.codehaus.jackson.map.exc.UnrecognizedPropertyException json 데이터를 vo로 변환할 때 해당 클래스에 선언되지 않은 변수(프로퍼티)가 json에 있으면 에러가 발생한다. org.codehaus.jackson.map.exc.UnrecognizedPropertyException 해당 프로퍼티를 무시하고자 하는 경우 @JsonIgnoreProperties(ignoreUnknown = true)를 선언하면 된다! @JsonIgnoreProperties(ignoreUnknown = true) public class TestVo { private String userName; private String userId; } json 데이터가 아래와 같이 들어와도 이제 에러가 발생하지 않는다. {"user-name":"name01", "user-id":"id01", "u.. 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.
728x90
반응형