概述
优质
小牛编辑
122浏览
2023-12-01
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类型。