Jackson

Jackson

JacksonJava JSON API,它提供了几种使用JSON的方式。Jackson是目前最流行的Java JSON API之一。您可以在这里找到Jackson:https://github.com/FasterXML/jackson

Jackson包含2个不同的JSON解析器:

  • Jackson ObjectMapper,它将JSON解析为自定义Java对象或Jackson特定的树结构(树模型
  • Jackson JsonParserJacksonJSON提取解析器,一次解析JSON一个令牌。

Jackson还包含两个JSON生成器:

  • Jackson ObjectMapper可以从自定义Java对象或Jackson特定的树结构(树模型)生成JSON
  • Jackson JsonGenerator一次可以生成一个JSON令牌。

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将jsonxml转换成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-corejackson-annotation,不需要额外重复引入。