public interface JSON extends Cloneable, Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
getByPath(String expression)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
<T> T |
getByPath(String expression,
Class<T> resultType)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name 获取表达式对应值后转换为对应类型的值 |
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 |
String |
toJSONString(int indentFactor)
转换为JSON字符串
|
String |
toStringPretty()
格式化打印JSON,缩进为4个空格
|
Writer |
write(Writer writer)
将JSON内容写入Writer,无缩进
Warning: This method assumes that the data structure is acyclical. |
Writer |
write(Writer writer,
int indentFactor,
int indent)
将JSON内容写入Writer
Warning: This method assumes that the data structure is acyclical. |
Object getByPath(String expression)
persion persion.name persons[3] person.friends[5].name
expression - 表达式BeanPath.get(Object)void putByPath(String expression, Object value)
persion persion.name persons[3] person.friends[5].name
expression - 表达式value - 值<T> T getByPath(String expression, Class<T> resultType)
persion persion.name persons[3] person.friends[5].name获取表达式对应值后转换为对应类型的值
T - 返回值类型expression - 表达式resultType - 返回值类型BeanPath.get(Object)Writer write(Writer writer) throws JSONException
writer - WriterJSONException - JSON相关异常Writer write(Writer writer, int indentFactor, int indent) throws JSONException
writer - writerindentFactor - 缩进因子,定义每一级别增加的缩进量indent - 本级别缩进量JSONException - JSON相关异常String toJSONString(int indentFactor) throws JSONException
indentFactor - 缩进因子,定义每一级别增加的缩进量JSONException - JSON相关异常String toStringPretty() throws JSONException
JSONException - 包含非法数抛出此异常Copyright © 2019. All rights reserved.