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.
|
Modifier and Type | Method and Description |
---|---|
JSONMapper |
JSONFactory.getMapper()
获取
JSONMapper ,用于实现Bean和JSON的转换此方法使用双重检查锁实现懒加载模式,只有mapper被使用时才初始化 |
Modifier and Type | Method and Description |
---|---|
static JSONMapper |
JSONMapper.of(JSONFactory factory)
创建JSONMapper
|
JSONMapper |
JSONMapper.register(TypeAdapter typeAdapter)
注册自定义类型适配器,用于自定义对象序列化和反序列化
提供的适配器必须为实现 MatcherJSONSerializer 或MatcherJSONDeserializer 接口当两个接口都实现时,同时注册序列化和反序列化器 |
JSONMapper |
JSONMapper.register(Type type,
TypeAdapter typeAdapter)
注册自定义类型适配器,用于自定义对象序列化和反序列化
|
JSONMapper |
JSONMapper.setTypeAdapterManager(TypeAdapterManager typeAdapterManager)
设置自定义类型转换器,用于将自定义类型转换为JSONObject
|
Copyright © 2025. All rights reserved.