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.reader |
JSON读取和解析,主要解析字符串、流等JSON字符串为
JSON 。 |
org.dromara.hutool.json.serializer |
JSON序列化和反序列化,提供对象和JSON之间的转换,我们定义:
1.
|
org.dromara.hutool.json.support |
JSON的支持类,如用于转换和BeanPath操作的对象,还有用于格式化的对象等
|
Modifier and Type | Method and Description |
---|---|
JSONFactory |
JSONPrimitive.getFactory()
获得JSON工厂类
|
JSONFactory |
JSONObject.getFactory() |
JSONFactory |
JSONGetter.getFactory()
获取JSON工厂
|
JSONFactory |
JSONArray.getFactory() |
JSONFactory |
JSON.getFactory()
获取JSON工厂
|
static JSONFactory |
JSONFactory.getInstance()
获取单例
|
static JSONFactory |
JSONFactory.of(JSONConfig config)
创建JSON工厂
|
static JSONFactory |
JSONFactory.of(JSONConfig config,
Predicate<MutableEntry<Object,Object>> predicate)
创建JSON工厂
|
JSONFactory |
JSONFactory.register(TypeAdapter typeAdapter)
注册自定义类型适配器,用于自定义对象序列化和反序列化
提供的适配器必须为实现 MatcherJSONSerializer 或MatcherJSONDeserializer 接口当两个接口都实现时,同时注册序列化和反序列化器 |
JSONFactory |
JSONFactory.register(Type type,
TypeAdapter typeAdapter)
注册自定义类型适配器,用于自定义对象序列化和反序列化
|
Constructor and Description |
---|
JSONArray(int initialCapacity,
JSONFactory factory)
构造
默认使用 ArrayList 实现 |
JSONObject(int capacity,
JSONFactory factory)
构造
|
JSONPrimitive(Object value,
JSONFactory factory)
构造
|
Modifier and Type | Method and Description |
---|---|
static JSONParser |
JSONParser.of(JSONTokener tokener,
JSONFactory factory)
创建JSONParser
|
Constructor and Description |
---|
JSONParser(JSONTokener tokener,
JSONFactory factory)
构造
|
Modifier and Type | Method and Description |
---|---|
JSONFactory |
SimpleJSONContext.getFactory() |
JSONFactory |
JSONContext.getFactory()
获取JSON工厂
|
Modifier and Type | Method and Description |
---|---|
static JSONMapper |
JSONMapper.of(JSONFactory factory)
创建JSONMapper
|
Constructor and Description |
---|
JSONMapper(JSONFactory factory)
构造
|
SimpleJSONContext(JSON contextJson,
JSONFactory factory)
构造
|
Modifier and Type | Method and Description |
---|---|
static Map<String,JSON> |
InternalJSONUtil.createRawMap(int capacity,
JSONFactory factory)
根据配置创建对应的原始Map
|
Constructor and Description |
---|
BeanToJSONCopier(Object source,
JSONObject target,
JSONFactory factory)
构造
|
Copyright © 2025. All rights reserved.