문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:jackson [2019/02/07 20:04] kwon37xi |
java:jackson [2020/07/22 14:27] kwon37xi |
||
---|---|---|---|
줄 23: | 줄 23: | ||
* 해당 클래스 JSON 문자열을 받아서 객체를 생성할 때 변환기를 직접 만들고자 할 때 구현한다. | * 해당 클래스 JSON 문자열을 받아서 객체를 생성할 때 변환기를 직접 만들고자 할 때 구현한다. | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | <code java> | ||
+ | public class Customer { | ||
+ | private String id; | ||
+ | private String name; | ||
+ | private String address; | ||
+ | |||
+ | public Customer() { | ||
+ | } | ||
+ | |||
+ | @JsonCreator | ||
+ | public Customer( | ||
+ | @JsonProperty(" | ||
+ | @JsonProperty(" | ||
+ | @JsonProperty(" | ||
+ | System.out.println(" | ||
+ | this.id = id; | ||
+ | this.name = name; | ||
+ | this.address = address; | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public String toString() { | ||
+ | return " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
===== Performance ===== | ===== Performance ===== | ||
* [[http:// | * [[http:// | ||
줄 113: | 줄 139: | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== JsonNodeFactory ===== | ||
+ | * [[https:// | ||
+ | * '' | ||
+ | * [[java: | ||
+ | |||
+ | <code java> | ||
+ | JsonNodeFactory.instance.objectNode().put(" | ||
+ | .put(" | ||
+ | .put(" | ||
+ | .toString(); | ||
+ | </ | ||
+ | |||
+ | ===== Java 8 ===== | ||
+ | * [[https:// | ||
+ | * Jackson 2 까지는 다음과 같이 모듈들을 추가해줘야 하며 Jackson 3 부터는 Java 8이 필수라서 기본 지원이 된다. | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
===== 참고 ===== | ===== 참고 ===== | ||
줄 129: | 줄 186: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// |