사용자 도구

사이트 도구


java:jackson

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:jackson [2020/07/22 17:54]
kwon37xi [Jackson 2.10 부터 ObjectMapper 생성 방식 변경됨]
java:jackson [2020/11/21 23:16]
kwon37xi [@JsonInclude]
줄 132: 줄 132:
  
  
 +===== @JsonInclude =====
 +  * [[https://www.baeldung.com/jackson-ignore-null-fields|Ignore Null Fields with Jackson | Baeldung]]
 +  * ''@JsonInclude(INclude.NON_NULL)'' : null인경우 아예 렌더링을 하지 않는다.
 +  * [[https://alwayspr.tistory.com/31|[Jackson] JsonInclude 속성에 대해 알아보자.]]
 ===== JsonNodeFactory ===== ===== JsonNodeFactory =====
   * [[https://fasterxml.github.io/jackson-databind/javadoc/2.1.0/com/fasterxml/jackson/databind/node/JsonNodeFactory.html|JsonNodeFactory]]   * [[https://fasterxml.github.io/jackson-databind/javadoc/2.1.0/com/fasterxml/jackson/databind/node/JsonNodeFactory.html|JsonNodeFactory]]
줄 170: 줄 174:
    .registerModule(new JavaTimeModule()); // new module, NOT JSR310Module    .registerModule(new JavaTimeModule()); // new module, NOT JSR310Module
  
-// with 3.0 (or with 2.10 as alternative) 
-ObjectMapper mapper = JsonMapper.builder() // or different mapper for other format 
-   .addModule(new ParameterNamesModule()) 
-   .addModule(new Jdk8Module()) 
-   .addModule(new JavaTimeModule()) 
-   // 시간을 timestamp 숫자가 아닌, 문자열로 포맷팅한다. 기본 ISO 포맷 
-   .configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); 
-   .build(); 
 </code> </code>
   * ''SerializationFeature.WRITE_DATES_AS_TIMESTAMPS: false'' 설정이 있어야만 ''LocalDateTime'' 등을 ''ISO_LOCAL_DATE_TIME'' format 등으로 직렬화한다.   * ''SerializationFeature.WRITE_DATES_AS_TIMESTAMPS: false'' 설정이 있어야만 ''LocalDateTime'' 등을 ''ISO_LOCAL_DATE_TIME'' format 등으로 직렬화한다.
줄 214: 줄 210:
   * [[https://cheese10yun.github.io/jackson-annotation/|Jackson 어노테이션 사용법(1) - Yun Blog]]   * [[https://cheese10yun.github.io/jackson-annotation/|Jackson 어노테이션 사용법(1) - Yun Blog]]
   * [[https://dzone.com/articles/jackson-json-and-the-proper-handling-of-unknown-fi|Jackson, JSON and the Proper Handling of Unknown Fields in APIs - DZone Java]]   * [[https://dzone.com/articles/jackson-json-and-the-proper-handling-of-unknown-fi|Jackson, JSON and the Proper Handling of Unknown Fields in APIs - DZone Java]]
 +  * [[https://www.baeldung.com/jackson-ignore-null-fields|Ignore Null Fields with Jackson | Baeldung]]
java/jackson.txt · 마지막으로 수정됨: 2023/10/04 14:47 저자 kwon37xi