差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:jackson [2016/02/21 14:37] tony [Articles] |
java:jackson [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 2: | 行 2: | ||
====== Jackson ====== | ====== Jackson ====== | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | 在開發Rest API時,所使用到的library。主要使用它物件轉json或xml功能。 | + | 在開發Rest API時,透過Jackson提供的API,將物件轉為json或xml格式。它曾經算是效能最好的函式庫之一,現在就不一定了。 |
===== Articles ===== | ===== Articles ===== | ||
* [[java:jackson:HelloWorld|Jackson - Hello World]] | * [[java:jackson:HelloWorld|Jackson - Hello World]] | ||
+ | * [[java:jackson:upgrade:2.4.5To2.7.1|From 2.4.5 to 2.7.1]] | ||
* [[java:jackson:annotation:JsonSerialize:convertTheKeyFields|Convert the key fields with special char]] @JsonSerialize(keyUsing=KeySerializer.class) | * [[java:jackson:annotation:JsonSerialize:convertTheKeyFields|Convert the key fields with special char]] @JsonSerialize(keyUsing=KeySerializer.class) | ||
+ | * [[java:jackson:annotation:JsonSerialize:convertDate|Convert the Date format to ISO8601]] @JsonSerialize(using=Serializer.class) @JsonDeserialize(using=Deserializer.class) | ||
* [[java:jackson:annotation:JsonIgnore|Optionally ignore some fields]] @JsonIgnore @JsonIgnoreProperties | * [[java:jackson:annotation:JsonIgnore|Optionally ignore some fields]] @JsonIgnore @JsonIgnoreProperties | ||
+ | * [[java:jackson:annotation:JsonAutoDetect|The visibility of the fields]] @JsonAutoDetect | ||
+ | * [[java:jackson:annotation:JsonSerialize:module&annotation|Convert the value fields with special char]] @JsonSerialize @JsonDeserialize | ||
+ | * [[java:jackson:deepClone|DeepClone with Jackson]] | ||
+ | |||
===== Resource ===== | ===== Resource ===== | ||
* [[http://stackoverflow.com/questions/9741134/jackson-annotation-how-to-rename-element-names|How to rename element names?]] @JsonProperty("contractor") | * [[http://stackoverflow.com/questions/9741134/jackson-annotation-how-to-rename-element-names|How to rename element names?]] @JsonProperty("contractor") | ||
- | * [[http://wiki.fasterxml.com/JacksonFAQ|JacksonFAQ]] | + | * [[http://wiki.fasterxml.com/JacksonFAQ|Jackson FAQ]] |
+ | * [[http://wiki.fasterxml.com/JacksonDocumentation|Jackson Document]] | ||
* [[http://stackoverflow.com/questions/6574636/serializing-mapdate-string-with-jackson|Serializing Map<Date, String> with Jackson]] | * [[http://stackoverflow.com/questions/6574636/serializing-mapdate-string-with-jackson|Serializing Map<Date, String> with Jackson]] | ||
* [[http://stackoverflow.com/questions/25272043/jackson-modules-for-map-serialization|Jackson Modules for Map Serialization]] | * [[http://stackoverflow.com/questions/25272043/jackson-modules-for-map-serialization|Jackson Modules for Map Serialization]] | ||
+ | * [[http://blog.takipi.com/the-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json/|The Ultimate JSON Library: JSON.simple vs GSON vs Jackson vs JSONP]] | ||
+ | * [[http://tutorials.jenkov.com/java-json/jackson-annotations.html|Jackson Annotations]] | ||