사용자 도구

사이트 도구


java:jackson

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판 양쪽 다음 판
java:jackson [2018/12/27 12:50]
kwon37xi
java:jackson [2019/01/11 17:47]
kwon37xi
줄 55: 줄 55:
   * [[https://fasterxml.github.io/jackson-annotations/javadoc/2.6/com/fasterxml/jackson/annotation/JsonIdentityInfo.html|@JsonIdentityInfo]] 동일 ID에 대해 중복 출력 방지   * [[https://fasterxml.github.io/jackson-annotations/javadoc/2.6/com/fasterxml/jackson/annotation/JsonIdentityInfo.html|@JsonIdentityInfo]] 동일 ID에 대해 중복 출력 방지
   * [[https://github.com/FasterXML/jackson-datatype-hibernate|Jackson Datatype Hibernate]] Hibernate Lazy loading 필드를 Jackson 직렬화 대상에서 제외   * [[https://github.com/FasterXML/jackson-datatype-hibernate|Jackson Datatype Hibernate]] Hibernate Lazy loading 필드를 Jackson 직렬화 대상에서 제외
 +
 ===== Pretty Print ===== ===== Pretty Print =====
 <code java> <code java>
줄 70: 줄 71:
   * Jackson 2 ''ObjectMapper.setDateFormat()'' 으로 ''SimpleDateFormat''을 지정할 수 있는데 이 경우 ''SimpleDateFormat''은 Thread Safe 하지 못해서 Jackson 이 매번 clone을 해서 재생성해서 날짜를 포맷팅한다.   * Jackson 2 ''ObjectMapper.setDateFormat()'' 으로 ''SimpleDateFormat''을 지정할 수 있는데 이 경우 ''SimpleDateFormat''은 Thread Safe 하지 못해서 Jackson 이 매번 clone을 해서 재생성해서 날짜를 포맷팅한다.
   * 성능 저하 요소가 될 수 있으므로 Java 8 이상에서는 가급적이면 ''LocalDateTime'' 등을 사용하는게 좋겠다.   * 성능 저하 요소가 될 수 있으므로 Java 8 이상에서는 가급적이면 ''LocalDateTime'' 등을 사용하는게 좋겠다.
 +
 +===== Hibernate =====
 +  * [[java:hibernate|Hibernate]] 사용시 LazyLoading 문제 해소 모듈
 +  * [[https://github.com/FasterXML/jackson-datatype-hibernate|jackson-datatype-hibernate]]
  
 ===== 참고 ===== ===== 참고 =====
java/jackson.txt · 마지막으로 수정됨: 2023/10/04 14:47 저자 kwon37xi