| 程序包 | 说明 |
|---|---|
| cn.hutool.json |
JSON封装,基于json.org官方库改造
|
| 限定符和类型 | 方法和说明 |
|---|---|
static JSONConfig |
JSONConfig.create()
创建默认的配置项
|
JSONConfig |
JSONObject.getConfig()
获取JSON配置
|
JSONConfig |
JSONConfig.setDateFormat(String dateFormat)
设置日期格式,null表示默认的时间戳
|
JSONConfig |
JSONConfig.setIgnoreCase(boolean ignoreCase)
设置是否忽略键的大小写
|
JSONConfig |
JSONConfig.setIgnoreError(boolean ignoreError)
设置是否忽略转换过程中的异常
|
JSONConfig |
JSONConfig.setIgnoreNullValue(boolean ignoreNullValue)
设置是否忽略null值
|
JSONConfig |
JSONConfig.setOrder(boolean order)
设置是否有序,顺序按照加入顺序排序
|
| 限定符和类型 | 方法和说明 |
|---|---|
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
|
| 构造器和说明 |
|---|
JSONArray(int initialCapacity,
JSONConfig config)
构造
默认使用 ArrayList 实现 |
JSONArray(JSONConfig config)
构造
默认使用 ArrayList 实现 |
JSONArray(Object object,
JSONConfig jsonConfig)
从对象构造
支持以下类型的参数: 1. |
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对象。
|
Copyright © 2019. All rights reserved.