| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.json |
JSON(JavaScript Object Notation JavaScript对象表示法)封装,包含以下组件:
JSONObject:使用键值对表示的数据类型,使用"{}"包围
JSONArray:使用列表表示的数据类型,使用"[]"包围
JSON封装主要包括JSON表示和JSON转换:
<--JSONConverter-- <---JSONParser----
Java对象 <-----------------> JSON对象 <-----------------> JSON字符串
------mapper-----> ---JSONWriter---->
|
| org.dromara.hutool.json.serialize |
JSON序列化和反序列化,提供对象和JSON之间的转换
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
JSONSupport
JSON支持
继承此类实现实体类与JSON的相互转换 |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> JSONDeserializer<T> |
InternalJSONUtil.getDeserializer(Type targetType)
根据目标类型,获取对应的
JSONDeserializer,首先判断是否实现了JSONDeserializer接口如果未实现从 GlobalSerializeMapping中查找全局的JSONDeserializer,否则返回null |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
JSONUtil.putDeserializer(Type type,
JSONDeserializer<?> deserializer)
加入自定义的反序列化器
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
TemporalAccessorSerializer
TemporalAccessor的JSON自定义序列化实现,支持包括:LocalDate LocalDateTime LocalTime |
| 限定符和类型 | 方法和说明 |
|---|---|
static JSONDeserializer<?> |
GlobalSerializeMapping.getDeserializer(Type type)
获取自定义的反序列化器,如果未定义返回
null |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
GlobalSerializeMapping.putDeserializer(Type type,
JSONDeserializer<?> deserializer)
加入自定义的反序列化器
|
Copyright © 2024. All rights reserved.