Package | Description |
---|---|
cn.hutool.json |
JSON封装,基于json.org官方库改造
|
cn.hutool.json.serialize |
JSON自定义序列化和反序列化接口和默认实现
|
Modifier and Type | Class and Description |
---|---|
class |
JSONArray
JSON数组
JSON数组是表示中括号括住的数据表现形式 对应的JSON字符串格格式例如: ["a", "b", "c", 12] |
class |
JSONObject
JSON对象
例: json = new JSONObject().put("JSON", "Hello, World! |
Modifier and Type | Method and Description |
---|---|
JSON |
JSONConverter.convert(Object value,
JSON defaultValue) |
static JSON |
JSONUtil.parse(Object obj)
转换对象为JSON,如果用户不配置JSONConfig,则JSON的有序与否与传入对象有关。
|
static JSON |
JSONUtil.parse(Object obj,
JSONConfig config)
转换对象为JSON,如果用户不配置JSONConfig,则JSON的有序与否与传入对象有关。
|
static JSON |
JSONUtil.readJSON(File file,
Charset charset)
读取JSON
|
Modifier and Type | Method and Description |
---|---|
JSON |
JSONConverter.convert(Object value,
JSON defaultValue) |
static Object |
JSONUtil.getByPath(JSON json,
String expression)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
static <T> T |
JSONUtil.getByPath(JSON json,
String expression,
T defaultValue)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
void |
JSONSupport.parse(JSON json)
JSON转Bean
|
static void |
JSONUtil.putByPath(JSON json,
String expression,
Object value)
设置表达式指定位置(或filed对应)的值
若表达式指向一个JSONArray则设置其坐标对应位置的值,若指向JSONObject则put对应key的值 注意:如果为JSONArray,则设置值得下标不能大于已有JSONArray的长度 .表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
static <T> T |
JSONUtil.toBean(JSON json,
Type beanType,
boolean ignoreError)
转为实体类对象
|
static <T> T |
JSONUtil.toBean(JSON json,
TypeReference<T> typeReference,
boolean ignoreError)
转为实体类对象
|
static String |
JSONUtil.toJsonPrettyStr(JSON json)
转为JSON字符串
|
static String |
JSONUtil.toJsonStr(JSON json)
转为JSON字符串
|
static String |
JSONUtil.toJsonStr(JSON json,
int indentFactor)
转为JSON字符串
|
static void |
JSONUtil.toJsonStr(JSON json,
Writer writer)
转为JSON字符串,并写出到write
|
static String |
JSONUtil.toXmlStr(JSON json)
转换为XML字符串
|
Modifier and Type | Interface and Description |
---|---|
interface |
JSONSerializer<T extends JSON,V>
序列化接口,通过实现此接口,实现自定义的对象转换为JSON的操作
|
Modifier and Type | Method and Description |
---|---|
static JSONSerializer<? extends JSON,?> |
GlobalSerializeMapping.getSerializer(Type type)
获取自定义的序列化器,如果未定义返回
null |
Modifier and Type | Method and Description |
---|---|
TemporalAccessor |
TemporalAccessorSerializer.deserialize(JSON json) |
T |
JSONDeserializer.deserialize(JSON json)
反序列化,通过实现此方法,自定义实现JSON转换为指定类型的逻辑
|
Copyright © 2024. All rights reserved.