Package | Description |
---|---|
org.dromara.hutool.json |
JSON(JavaScript Object Notation JavaScript对象表示法)封装
规范见:https://www.rfc-editor.org/rfc/rfc8259 包含以下组件: JSONObject: 使用键值对表示的数据类型,使用"{}"包围 JSONArray: 使用列表表示的数据类型,使用"[]"包围 JSONPrimitive:表示boolean、String、Number等原始类型 JSON封装主要包括JSON表示和JSON转换:
<-----JSONMapper----- <---JSONParser----
Java对象 <====================> JSON对象 <=================> JSON字符串
-----JSONMapper-----> ---JSONWriter---->
当然,为了高效转换,如果没有自定义需求,Java对象可以不通过JSON对象与JSON字符串转换:
JSONTokener:JSON字符串底层解析器,通过Stream方式读取JSON字符串并对不同字段自定义处理。 |
org.dromara.hutool.json.engine |
JSON SPI 实现
通过实现 JSONEngine 以使用不同的JSON库完成:
JSON序列化,即Java Bean(POJO)对象转为JSON字符串
JSON反序列化,即JSON字符串转为Java Bean(POJO)对象
|
org.dromara.hutool.json.engine.jackson |
Jackson引擎实现
https://github.com/FasterXML/jackson |
org.dromara.hutool.json.jwt |
JSON Web Token (JWT)封装
规范见:https://datatracker.ietf.org/doc/html/rfc7519 |
org.dromara.hutool.json.reader |
JSON读取和解析,主要解析字符串、流等JSON字符串为
JSON 。 |
org.dromara.hutool.json.serializer |
JSON序列化和反序列化,提供对象和JSON之间的转换,我们定义:
1.
|
org.dromara.hutool.json.serializer.impl |
默认实现的序列化和反序列化
|
org.dromara.hutool.json.support |
JSON的支持类,如用于转换和BeanPath操作的对象,还有用于格式化的对象等
|
org.dromara.hutool.json.writer |
JSON对象自定义转JSON字符串实现
|
org.dromara.hutool.json.xml |
JSON与XML相互转换封装,基于json.org官方库改造
|
Class and Description |
---|
JSON
JSON树模型接口,表示树中的一个节点。
|
JSONArray
JSON数组
JSON数组是表示中括号括住的数据表现形式 对应的JSON字符串格格式例如: ["a", "b", "c", 12] |
JSONConfig
JSON配置项
|
JSONConfig.DuplicateMode
重复key或重复对象处理方式
只针对 JSONObject ,检查在put时key的重复情况 |
JSONException
JSON异常
|
JSONFactory
JSON工厂类,用于JSON创建、解析、转换为Bean等功能
|
JSONGetter
用于JSON的Getter类,提供各种类型的Getter方法
|
JSONObject
JSON对象
对象是 JSON 中的映射类型。 |
JSONPrimitive
JSON原始类型数据封装,根据RFC8259规范,JSONPrimitive只包含以下类型:
Number
boolean
String
|
Class and Description |
---|
JSONException
JSON异常
|
Class and Description |
---|
JSON
JSON树模型接口,表示树中的一个节点。
|
Class and Description |
---|
JSONObject
JSON对象
对象是 JSON 中的映射类型。 |
Class and Description |
---|
JSON
JSON树模型接口,表示树中的一个节点。
|
JSONException
JSON异常
|
JSONFactory
JSON工厂类,用于JSON创建、解析、转换为Bean等功能
|
Class and Description |
---|
JSON
JSON树模型接口,表示树中的一个节点。
|
JSONArray
JSON数组
JSON数组是表示中括号括住的数据表现形式 对应的JSON字符串格格式例如: ["a", "b", "c", 12] |
JSONConfig
JSON配置项
|
JSONFactory
JSON工厂类,用于JSON创建、解析、转换为Bean等功能
|
JSONObject
JSON对象
对象是 JSON 中的映射类型。 |
JSONPrimitive
JSON原始类型数据封装,根据RFC8259规范,JSONPrimitive只包含以下类型:
Number
boolean
String
|
Class and Description |
---|
JSON
JSON树模型接口,表示树中的一个节点。
|
Class and Description |
---|
JSON
JSON树模型接口,表示树中的一个节点。
|
JSONConfig
JSON配置项
|
JSONFactory
JSON工厂类,用于JSON创建、解析、转换为Bean等功能
|
JSONObject
JSON对象
对象是 JSON 中的映射类型。 |
Class and Description |
---|
JSONConfig
JSON配置项
|
Class and Description |
---|
JSON
JSON树模型接口,表示树中的一个节点。
|
JSONException
JSON异常
|
JSONObject
JSON对象
对象是 JSON 中的映射类型。 |
Copyright © 2025. All rights reserved.