public interface JSON
extends java.io.Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Object |
getByExp(java.lang.String expression)
已过时。
|
<T> T |
getByExp(java.lang.String expression,
java.lang.Class<T> resultType)
已过时。
|
java.lang.Object |
getByPath(java.lang.String expression)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
<T> T |
getByPath(java.lang.String expression,
java.lang.Class<T> resultType)
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name 获取表达式对应值后转换为对应类型的值 |
void |
putByPath(java.lang.String expression,
java.lang.Object value)
设置表达式指定位置(或filed对应)的值
若表达式指向一个JSONArray则设置其坐标对应位置的值,若指向JSONObject则put对应key的值 注意:如果为JSONArray,设置值下标小于其长度,将替换原有值,否则追加新值 .表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name |
java.lang.String |
toJSONString(int indentFactor)
转换为JSON字符串
|
java.lang.String |
toStringPretty()
格式化打印JSON,缩进为4个空格
|
java.io.Writer |
write(java.io.Writer writer)
将JSON内容写入Writer,无缩进
Warning: This method assumes that the data structure is acyclical. |
java.io.Writer |
write(java.io.Writer writer,
int indentFactor,
int indent)
将JSON内容写入Writer
Warning: This method assumes that the data structure is acyclical. |
@Deprecated java.lang.Object getByExp(java.lang.String expression)
getByPath(String)persion persion.name persons[3] person.friends[5].name
expression - 表达式BeanPath.get(Object)@Deprecated
<T> T getByExp(java.lang.String expression,
java.lang.Class<T> resultType)
getByPath(String, Class)persion persion.name persons[3] person.friends[5].name获取表达式对应值后转换为对应类型的值
T - 返回值类型expression - 表达式resultType - 返回值类型BeanPath.get(Object)java.lang.Object getByPath(java.lang.String expression)
persion persion.name persons[3] person.friends[5].name
expression - 表达式BeanPath.get(Object)void putByPath(java.lang.String expression,
java.lang.Object value)
persion persion.name persons[3] person.friends[5].name
expression - 表达式value - 值<T> T getByPath(java.lang.String expression,
java.lang.Class<T> resultType)
persion persion.name persons[3] person.friends[5].name获取表达式对应值后转换为对应类型的值
T - 返回值类型expression - 表达式resultType - 返回值类型BeanPath.get(Object)java.io.Writer write(java.io.Writer writer)
throws JSONException
writer - WriterJSONException - JSON相关异常java.io.Writer write(java.io.Writer writer,
int indentFactor,
int indent)
throws JSONException
writer - writerindentFactor - 每一级别的缩进量indent - 顶级别缩进量JSONException - JSON相关异常java.lang.String toJSONString(int indentFactor)
throws JSONException
indentFactor - 每一级别的缩进JSONException - JSON相关异常java.lang.String toStringPretty()
throws JSONException
JSONException - 包含非法数抛出此异常Copyright © 2018. All rights reserved.