Package | Description |
---|---|
cn.hutool.json |
JSON封装,基于json.org官方库改造
|
Modifier and Type | Method and Description |
---|---|
static JSONConfig |
JSONConfig.create()
创建默认的配置项
|
JSONConfig |
JSONGetter.getConfig()
获取JSON配置
|
JSONConfig |
JSONArray.getConfig() |
JSONConfig |
JSONObject.getConfig() |
JSONConfig |
JSONConfig.setDateFormat(String dateFormat)
设置日期格式,null表示默认的时间戳
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。 |
JSONConfig |
JSONConfig.setIgnoreCase(boolean ignoreCase)
设置是否忽略键的大小写
|
JSONConfig |
JSONConfig.setIgnoreError(boolean ignoreError)
设置是否忽略转换过程中的异常
|
JSONConfig |
JSONConfig.setIgnoreNullValue(boolean ignoreNullValue)
设置是否忽略null值
|
JSONConfig |
JSONConfig.setIgnoreTransient(boolean ignoreTransient)
Deprecated.
此方法名称有二义性,请使用
setTransientSupport(boolean) |
JSONConfig |
JSONConfig.setOrder(boolean order)
设置是否有序,顺序按照加入顺序排序
|
JSONConfig |
JSONConfig.setTransientSupport(boolean transientSupport)
设置是否支持transient关键字修饰和@Transient注解,如果支持,被修饰的字段或方法对应的字段将被忽略。
|
Modifier and Type | Method and Description |
---|---|
static JSONArray |
JSONUtil.createArray(JSONConfig config)
创建 JSONArray
|
static JSONObject |
JSONUtil.createObj(JSONConfig config)
创建JSONObject
|
static JSON |
JSONUtil.parse(Object obj,
JSONConfig config)
转换对象为JSON
支持的对象: String: 转换为相应的对象 Array、Iterable、Iterator:转换为JSONArray Bean对象:转为JSONObject |
static JSONArray |
JSONUtil.parseArray(Object arrayOrCollection,
JSONConfig config)
JSON字符串转JSONArray
|
static JSONObject |
JSONUtil.parseObj(Object obj,
JSONConfig config)
JSON字符串转JSONObject对象
此方法会忽略空值,但是对JSON字符串不影响 |
static Object |
JSONUtil.wrap(Object object,
JSONConfig jsonConfig)
在需要的时候包装对象
包装包括: null =》 JSONNull.NULL
array or collection =》 JSONArray
map =》 JSONObject
standard property (Double, String, et al) =》 原对象
来自于java包 =》 字符串
其它 =》 尝试包装为JSONObject,否则返回null
|
Constructor and Description |
---|
JSONArray(int initialCapacity,
JSONConfig config)
构造
默认使用 ArrayList 实现 |
JSONArray(JSONConfig config)
构造
默认使用 ArrayList 实现 |
JSONArray(Object object,
JSONConfig jsonConfig)
从对象构造
支持以下类型的参数: |
JSONObject(int capacity,
JSONConfig config)
构造
|
JSONObject(JSONConfig config)
构造
|
JSONObject(Object source,
JSONConfig config)
构建JSONObject,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。例如:如果JavaBean对象中有个方法getName(),值为"张三",获得的键值对为:name: "张三"
|
JSONTokener(CharSequence s,
JSONConfig config)
从字符串中构建
|
JSONTokener(InputStream inputStream,
JSONConfig config)
从InputStream中构建
|
JSONTokener(Reader reader,
JSONConfig config)
从Reader中构建
|
XMLTokener(CharSequence s,
JSONConfig config)
Construct an XMLTokener from a string.
|
Copyright © 2021. All rights reserved.