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 |
---|---|
JSONArray |
JSONArray.addNull()
加入
null 元素,如果设置中忽略null值,则忽略 |
JSONArray |
JSONArray.addValue(Boolean value)
加入元素,数组长度+1,等同于
ListWrapper.add(Object) |
JSONArray |
JSONArray.addValue(Character value)
加入元素,数组长度+1,等同于
ListWrapper.add(Object) |
JSONArray |
JSONArray.addValue(Number value)
加入元素,数组长度+1,等同于
ListWrapper.add(Object) |
JSONArray |
JSONArray.addValue(Object value)
加入元素,数组长度+1,等同于
ListWrapper.add(Object) |
JSONArray |
JSONArray.addValue(String value)
加入元素,数组长度+1,等同于
ListWrapper.add(Object) |
default JSONArray |
JSON.asJSONArray()
转为JSONArray
|
default JSONArray |
JSONGetter.getJSONArray(K key)
获得JSONArray对象
如果值为其它类型对象,尝试转换为 JSONArray 返回,否则抛出异常 |
static JSONArray |
JSONUtil.ofArray()
创建 JSONArray
|
JSONArray |
JSONFactory.ofArray()
创建JSONArray
|
static JSONArray |
JSONUtil.ofArray(JSONConfig config)
创建 JSONArray
|
static JSONArray |
JSONUtil.parseArray(Object obj)
JSON字符串转JSONArray
|
JSONArray |
JSONFactory.parseArray(Object obj)
对象转
JSONArray ,支持:
JSONObject 遍历Entry,结果为:[{k1:v1}, {k2: v2}, ...] |
static JSONArray |
JSONUtil.parseArray(Object obj,
JSONConfig config)
JSON字符串转JSONArray
|
static JSONArray |
JSONUtil.parseArray(Object obj,
JSONConfig config,
Predicate<MutableEntry<Object,Object>> predicate)
对象转JSONArray
|
static JSONArray |
JSONUtil.readJSONArray(File file,
Charset charset)
读取JSONArray
|
JSONArray |
JSONArray.setValue(int index,
Object element)
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
|
Modifier and Type | Method and Description |
---|---|
JSONObject |
JSONArray.toJSONObject(JSONArray names)
根据给定名列表,与其位置对应的值组成JSONObject
|
static <T> List<T> |
JSONUtil.toList(JSONArray jsonArray,
Class<T> elementType)
将JSONArray转换为Bean的List,默认为ArrayList
|
Modifier and Type | Method and Description |
---|---|
default JSONArray |
JSONContext.getOrCreateArray()
获取当前JSON对象,如果为非JSONArray,则创建一个JSONArray对象
|
JSONArray |
JSONMapper.toJSONArray(Object obj)
在需要的时候转换映射对象
包装包括: array or collection =》 JSONArray |
Copyright © 2025. All rights reserved.