目录

Jackson - 概述

Jackson是一个简单的基于java的库,用于将Java对象序列化为JSON,反之亦然。

特点 (Features)

  • Easy to use. - jackson API提供了一个高级外观,以简化常用的用例。

  • No need to create mapping. - jackson API为大多数要序列化的对象提供默认映射。

  • Performance. - jackson快速安静,内存占用少,适用于大型物体图形或系统。

  • Clean JSON. - jackson创建了一个干净,紧凑的JSON结果,易于阅读。

  • No Dependency. - Jackson图书馆除了jdk之外不需要任何其他图书馆。

  • Open Source - Jackson库是开源的,可以免费使用。

处理JSON的三种方法

Jackson提供了三种处理JSON的替代方法

  • Streaming API - 将JSON内容作为离散事件读取和写入。 JsonParser读取数据,而JsonGenerator写入数据。 它是三者中最强大的方法,具有最低的开销和最快的读/写操作。 对于XML,它是Analogus to Stax解析器。

  • Tree Model - 准备JSON文档的内存树表示。 ObjectMapper构建JsonNode节点的树。 这是最灵活的方法。 它类似于XML的DOM解析器。

  • Data Binding - 使用属性访问器或使用注释将JSON转换为POJO(普通旧Java对象)和从POJO转换。 它有两种类型。

    • Simple Data Binding - 将JSON转换为Java地图,列表,字符串,数字,布尔值和空对象。

    • Full Data Binding - 将JSON转换为任何JAVA类型。

    ObjectMapper为两种类型的数据绑定读取/写入JSON。 数据绑定是最方便的方式,类似于XML的JAXB parer。

↑回到顶部↑
WIKI教程 @2018