Jackson
Jackson
Jackson 是 Java JSON API,它提供了几种使用 JSON 的方式。Jackson 是目前最流行的 Java JSON API 之一。您可以在这里找到 Jackson:https://github.com/FasterXML/jackson
Jackson 包含 2 个不同的 JSON 解析器:
- Jackson ObjectMapper,它将 JSON 解析为自定义 Java 对象或 Jackson 特定的树结构(树模型)。
- Jackson JsonParser 是 Jackson 的 JSON 提取解析器,一次解析 JSON 一个令牌。
Jackson 还包含两个 JSON 生成器:
- Jackson ObjectMapper 可以从自定义 Java 对象或 Jackson 特定的树结构(树模型)生成 JSON。
- Jackson JsonGenerator 一次可以生成一个 JSON 令牌。
Jackson 可以轻松的将 Java 对象转换成 json 对象和 xml 文档,同样也可以将 json、xml 转换成 Java 对象。在项目中如果要引入 Jackson,可以直接利用 Maven 或者 Gradle 引入:
<properties>
...
<!-- Use the latest version whenever possible. -->
<jackson.version>2.7.0</jackson.version>
...
</properties>
<dependencies>
...
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
...
</dependencies>
注意,databind 项目已经自动依赖了 jackson-core 与 jackson-annotation,不需要额外重复引入。