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.serializer |
JSON序列化和反序列化,提供对象和JSON之间的转换,我们定义:
1.
|
org.dromara.hutool.json.serializer.impl |
默认实现的序列化和反序列化
|
Class and Description |
---|
JSONMapper
对象和JSON值映射器,用于Java对象和JSON对象互转
Java对象转JSON: JSONMapper.toJSON(Object, boolean)
JSON转Java对象:JSONMapper.toBean(JSON, Type)
转换依赖于JSONSerializer 和JSONDeserializer 的实现,通过TypeAdapterManager 统一管理序列化和反序列化定义于两个作用域,首先查找本类中定义的,如果没有,使用 TypeAdapterManager.getInstance() 查找全局定义的。 |
TypeAdapter
JSON类型适配器,实现此接口即同时实现对象的序列化和反序列化
|
Class and Description |
---|
JSONContext
JSON序列化上下文,用于获取当前JSON对象,以便在序列化过程中获取配置信息
|
JSONDeserializer
JSON自定义反序列化接口,实现
JSON to Bean,主要作用于JSON转为Java对象时,使用方式为:
定义好反序列化规则,关联指定类型与转换器实现反序列化。 |
JSONMapper
对象和JSON值映射器,用于Java对象和JSON对象互转
Java对象转JSON: JSONMapper.toJSON(Object, boolean)
JSON转Java对象:JSONMapper.toBean(JSON, Type)
转换依赖于JSONSerializer 和JSONDeserializer 的实现,通过TypeAdapterManager 统一管理序列化和反序列化定义于两个作用域,首先查找本类中定义的,如果没有,使用 TypeAdapterManager.getInstance() 查找全局定义的。 |
JSONSerializer
序列化接口,通过实现此接口,实现自定义的对象转换为JSON的操作
序列化主要作用于Java对象转为JSON时 |
TypeAdapter
JSON类型适配器,实现此接口即同时实现对象的序列化和反序列化
|
TypeAdapterManager
JSON适配器(序列化和反序列化)管理器,用于管理JSON序列化器,注册和注销自定义序列化器和反序列化器。
|
Class and Description |
---|
JSONContext
JSON序列化上下文,用于获取当前JSON对象,以便在序列化过程中获取配置信息
|
JSONDeserializer
JSON自定义反序列化接口,实现
JSON to Bean,主要作用于JSON转为Java对象时,使用方式为:
定义好反序列化规则,关联指定类型与转换器实现反序列化。 |
JSONSerializer
序列化接口,通过实现此接口,实现自定义的对象转换为JSON的操作
序列化主要作用于Java对象转为JSON时 |
MatcherJSONDeserializer
带有匹配方法的 JSON反序列化器
匹配方法返回true表示匹配,反序列化器将执行反序列化操作 |
MatcherJSONSerializer
匹配JSON序列化器,用于判断是否匹配,匹配则执行序列化
|
TypeAdapter
JSON类型适配器,实现此接口即同时实现对象的序列化和反序列化
|
Copyright © 2025. All rights reserved.