Jackson JSON serialization deserialization

What is Jackson? Https://github.com/FasterXML/jackson

Jackson is mainly composed of the following packages

1. Jackson Databind 数据绑定包, 提供基于"对象绑定" 解析的相关 API ( ObjectMapper ) 和"树模型" 解析的相关 API (JsonNode);基于"对象绑定" 解析的 API 和"树模型"解析的 API 依赖基于"流模式"解析的 API
2. Jackson Core 核心包,提供基于"流模式"解析的相关 API,它包括 JsonPaser 和 JsonGenerator。 Jackson 内部实现正是通过高性能的流模式 API 的 JsonGenerator 和 JsonParser 来生成和解析 json
3. Jackson Annotations 注解包,提供标准注解功能

Kotlin 插件 -- jackson-module-kotlin https://github.com/FasterXML/jackson-module-kotlin

This module adds support for serialization and data classes of Kotlin / deserialization.
Jackson additional modules to support Kotlin language, particularly to a method / constructor parameter names introspection, without adding explicit attribute name annotation.
This module adds support for serialization and data classes of Kotlin / deserialization. Previously, there must be default constructor Kotlin on the object, so to Jackson can deserialize this object.
Using this module, automatically a single constructor class also supports an auxiliary class constructor or a static plant.


Guess you like

Origin www.cnblogs.com/develon/p/11670924.html