public interface JSON extends Converter, Cloneable, Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
JSONConfig |
config()
获取JSON配置
|
default Object |
convert(Type targetType,
Object value) |
default Object |
getByPath(String expression)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
default <T> T |
getByPath(String expression,
Type resultType)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name 获取表达式对应值后转换为对应类型的值 |
default void |
putByPath(String expression,
Object value)
设置表达式指定位置(或filed对应)的值
若表达式指向一个JSONArray则设置其坐标对应位置的值,若指向JSONObject则put对应key的值 注意:如果为JSONArray,设置值下标小于其长度,将替换原有值,否则追加新值 .表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
int |
size()
JSON大小,对于JSONObject,是键值对的多少,JSONArray则是元素的个数
|
default <T> T |
toBean(Type type)
转为实体类对象
|
default String |
toJSONString(int indentFactor)
格式化输出JSON字符串
|
default String |
toStringPretty()
格式化打印JSON,缩进为4个空格
|
default Writer |
write(Writer writer)
将JSON内容写入Writer,无缩进
Warning: This method assumes that the data structure is acyclical. |
Writer |
write(Writer writer,
int indentFactor,
int indent,
Predicate<MutableEntry<Object,Object>> predicate)
将JSON内容写入Writer
Warning: This method assumes that the data structure is acyclical. |
JSONConfig config()
JSONConfigint size()
default Object getByPath(String expression)
表达式栗子:
persion persion.name persons[3] person.friends[5].name
expression - 表达式BeanPath.getValue(Object)default void putByPath(String expression, Object value)
表达式栗子:
persion persion.name persons[3] person.friends[5].name
expression - 表达式value - 值default <T> T getByPath(String expression, Type resultType)
表达式栗子:
persion persion.name persons[3] person.friends[5].name
获取表达式对应值后转换为对应类型的值
T - 返回值类型expression - 表达式resultType - 返回值类型BeanPath.getValue(Object)default String toStringPretty() throws JSONException
JSONException - 包含非法数抛出此异常default String toJSONString(int indentFactor) throws JSONException
indentFactor - 每层缩进空格数JSONException - 包含非法数抛出此异常default Writer write(Writer writer) throws JSONException
writer - WriterJSONException - JSON相关异常Writer write(Writer writer, int indentFactor, int indent, Predicate<MutableEntry<Object,Object>> predicate) throws JSONException
writer - writerindentFactor - 缩进因子,定义每一级别增加的缩进量indent - 本级别缩进量predicate - 过滤器,可以修改值,key(index)无法修改,Predicate.test(Object)为true保留JSONException - JSON相关异常default <T> T toBean(Type type)
T - Bean类型type - Typedefault Object convert(Type targetType, Object value) throws ConvertException
convert 在接口中 ConverterConvertExceptionCopyright © 2024. All rights reserved.