본문 바로가기

json util3

LocalDate Jackson Data Format 변경 Java8 Jackson ObjectMapper 직렬화 시LocalDate 타입을 timestamps Format에서 dates Format으로 변경하는 방법*자세한 설명 생략  *직렬화(Serialization) : Java Object → JSON String*역직렬화(Deserialization) : JSON String → Java Object ▷ 변경 전*timestamps Format(Jackson 기본 형식){ "visitDates": { "year": 2023, "month": "NOVEMBER", "monthValue": 11, "dayOfMonth": 23, "leapYear": false, "dayOfWeek": "THURSDAY", "dayOfYear": 327, "e.. 2023. 11. 23.
JSON 응답 필드 Null 값 제외(@JsonInclude) JSON 응답 필드가 Null 값인 경우 응답 필드에서 제외 시키는 방법  ▷  해결방법 @JsonInclude(JsonInclude.Include.NON_NULL) 어노테이션 사용(필드 별 설정 가능)  ▷ Example public class Test { public static void main(String[] args) { try { // 테스트 데이터 String testData = "{\"STUDENTNO\": \"00001\", \"NAME\": \"홍길동\", \"HOBBY\": \"\"}"; // JSON을 객체로 변환 ObjectMapper mapper = new ObjectMappe.. 2021. 4. 30.
JSON Unrecognized field 해결방법(@JsonIgnoreProperties) JSON 데이터를 구성하는 요소가 가변적일 때 무시하는 방법*소스는 변하지 않았지만 연동 했던 API 응답 값이 변했다고 가정  ▷ ERROR- JSON 데이터를 매핑하지 못해 에러 발생com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field  ▷ 해결 방법*2가지 중에 골라서 사용 - Example JSON data{ "id": 1, "name":"test"}  ① 클래스 레벨에 @JsonIgnoreProperties 어노테이션- 특정 요소 제외 @JsonIgnoreProperties({"name"})public class TestClass{ String id;}  - 선언한 필드 이외 모든 요소 제외@J.. 2021. 3. 3.
728x90
728x90