public class JSONArray extends JSONGetter<java.lang.Integer> implements JSON, java.util.List<java.lang.Object>
["a", "b", "c", 12]
| 构造器和说明 |
|---|
JSONArray()
构造
默认使用 ArrayList 实现 |
JSONArray(java.lang.CharSequence source)
从String构造(JSONArray字符串)
|
JSONArray(java.util.Collection<java.lang.Object> list)
构造
将参数数组中的元素转换为JSON对应的对象加入到JSONArray中 |
JSONArray(int initialCapacity)
构造
默认使用 ArrayList 实现 |
JSONArray(java.lang.Iterable<java.lang.Object> list)
构造
将参数数组中的元素转换为JSON对应的对象加入到JSONArray中 |
JSONArray(JSONTokener x)
使用
JSONTokener 做为参数构造 |
JSONArray(java.lang.Object object)
从对象构造,忽略
null的值支持以下类型的参数: 1. |
JSONArray(java.lang.Object object,
boolean ignoreNullValue)
从对象构造
支持以下类型的参数: 1. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(int index,
java.lang.Object element) |
boolean |
add(java.lang.Object e) |
boolean |
addAll(java.util.Collection<? extends java.lang.Object> c) |
boolean |
addAll(int index,
java.util.Collection<? extends java.lang.Object> c) |
void |
clear() |
boolean |
contains(java.lang.Object o) |
boolean |
containsAll(java.util.Collection<?> c) |
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
get(int index) |
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 获取表达式对应值后转换为对应类型的值 |
java.lang.Object |
getObj(java.lang.Integer index,
java.lang.Object defaultValue) |
int |
hashCode() |
int |
indexOf(java.lang.Object o) |
boolean |
isEmpty() |
boolean |
isNull(int index)
值是否为
null |
java.util.Iterator<java.lang.Object> |
iterator() |
java.lang.String |
join(java.lang.String separator)
JSONArray转为以
separator为分界符的字符串 |
java.lang.Iterable<JSONObject> |
jsonIter()
当此JSON列表的每个元素都是一个JSONObject时,可以调用此方法返回一个Iterable,便于使用foreach语法遍历
|
int |
lastIndexOf(java.lang.Object o) |
java.util.ListIterator<java.lang.Object> |
listIterator() |
java.util.ListIterator<java.lang.Object> |
listIterator(int index) |
JSONArray |
put(int index,
java.lang.Object value)
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
|
JSONArray |
put(java.lang.Object value)
Append an object value.
|
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.Object |
remove(int index) |
boolean |
remove(java.lang.Object o) |
boolean |
removeAll(java.util.Collection<?> c) |
boolean |
retainAll(java.util.Collection<?> c) |
java.lang.Object |
set(int index,
java.lang.Object element) |
int |
size() |
java.util.List<java.lang.Object> |
subList(int fromIndex,
int toIndex) |
java.lang.Object[] |
toArray() |
java.lang.Object |
toArray(java.lang.Class<?> clazz)
转为Bean数组,转换异常将被抛出
|
java.lang.Object |
toArray(java.lang.Class<?> arrayClass,
boolean ignoreError)
转为Bean数组
|
<T> T[] |
toArray(T[] a) |
JSONObject |
toJSONObject(JSONArray names)
根据给定名列表,与其位置对应的值组成JSONObject
|
java.lang.String |
toJSONString(int indentFactor)
转为JSON字符串,指定缩进值
|
<T> java.util.ArrayList<T> |
toList(java.lang.Class<T> elementType)
转为
ArrayList |
java.lang.String |
toString()
转为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. |
get, get, getBean, getJSONArray, getJSONObject, getStrgetBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getShortgetBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort, getStrpublic JSONArray()
ArrayList 实现public JSONArray(int initialCapacity)
ArrayList 实现initialCapacity - 初始大小public JSONArray(java.lang.Iterable<java.lang.Object> list)
list - 初始化的JSON数组public JSONArray(java.util.Collection<java.lang.Object> list)
list - 初始化的JSON数组public JSONArray(JSONTokener x) throws JSONException
JSONTokener 做为参数构造x - A JSONTokenerJSONException - If there is a syntax error.public JSONArray(java.lang.CharSequence source)
throws JSONException
source - JSON数组字符串JSONException - If there is a syntax error.public JSONArray(java.lang.Object object)
throws JSONException
null的值
1. 数组
2. Iterable对象
3. JSON数组字符串
object - 数组或集合或JSON数组字符串JSONException - 非数组或集合public JSONArray(java.lang.Object object,
boolean ignoreNullValue)
throws JSONException
1. 数组
2. Iterable对象
3. JSON数组字符串
object - 数组或集合或JSON数组字符串ignoreNullValue - 是否忽略空值JSONException - 非数组或集合public boolean isNull(int index)
nullindex - 值所在序列public java.lang.String join(java.lang.String separator)
throws JSONException
separator为分界符的字符串separator - 分界符JSONException - If the array contains an invalid number.public java.lang.Object get(int index)
get 在接口中 java.util.List<java.lang.Object>public java.lang.Object getObj(java.lang.Integer index,
java.lang.Object defaultValue)
getObj 在接口中 OptBasicTypeGetter<java.lang.Integer>getObj 在类中 OptNullBasicTypeFromObjectGetter<java.lang.Integer>public java.lang.Object getByExp(java.lang.String expression)
getByPath(String)persion persion.name persons[3] person.friends[5].name
getByExp 在接口中 JSONexpression - 表达式BeanPath.get(Object)@Deprecated
public <T> T getByExp(java.lang.String expression,
java.lang.Class<T> resultType)
getByPath(String, Class)persion persion.name persons[3] person.friends[5].name获取表达式对应值后转换为对应类型的值
getByExp 在接口中 JSONT - 返回值类型expression - 表达式resultType - 返回值类型BeanPath.get(Object)public java.lang.Object getByPath(java.lang.String expression)
JSONpersion persion.name persons[3] person.friends[5].name
getByPath 在接口中 JSONexpression - 表达式BeanPath.get(Object)public <T> T getByPath(java.lang.String expression,
java.lang.Class<T> resultType)
JSONpersion persion.name persons[3] person.friends[5].name获取表达式对应值后转换为对应类型的值
getByPath 在接口中 JSONT - 返回值类型expression - 表达式resultType - 返回值类型BeanPath.get(Object)public void putByPath(java.lang.String expression,
java.lang.Object value)
JSONpersion persion.name persons[3] person.friends[5].name
public JSONArray put(java.lang.Object value)
add(Object)value - 值,可以是: Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONNull.NULL。public JSONArray put(int index, java.lang.Object value) throws JSONException
index - 位置value - 值对象. 可以是以下类型: Boolean, Double, Integer, JSONArray, JSONObject, Long, String, or the JSONNull.NULL.JSONException - index < 0 或者非有限的数字public JSONObject toJSONObject(JSONArray names) throws JSONException
names - 名列表,位置与JSONArray中的值位置对应JSONException - 如果任何一个名为nullpublic int hashCode()
hashCode 在接口中 java.util.Collection<java.lang.Object>hashCode 在接口中 java.util.List<java.lang.Object>hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在接口中 java.util.Collection<java.lang.Object>equals 在接口中 java.util.List<java.lang.Object>equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.lang.String toStringPretty()
throws JSONException
toStringPretty 在接口中 JSONJSONException - 包含非法数抛出此异常public java.lang.String toJSONString(int indentFactor)
throws JSONException
toJSONString 在接口中 JSONindentFactor - 缩进值,既缩进空格数JSONException - JSON写入异常public java.io.Writer write(java.io.Writer writer)
throws JSONException
JSONwrite 在接口中 JSONwriter - WriterJSONException - JSON相关异常public java.io.Writer write(java.io.Writer writer,
int indentFactor,
int indent)
throws JSONException
JSONwrite 在接口中 JSONwriter - writerindentFactor - 每一级别的缩进量indent - 顶级别缩进量JSONException - JSON相关异常public java.util.Iterator<java.lang.Object> iterator()
iterator 在接口中 java.lang.Iterable<java.lang.Object>iterator 在接口中 java.util.Collection<java.lang.Object>iterator 在接口中 java.util.List<java.lang.Object>public java.lang.Iterable<JSONObject> jsonIter()
public int size()
size 在接口中 java.util.Collection<java.lang.Object>size 在接口中 java.util.List<java.lang.Object>public boolean isEmpty()
isEmpty 在接口中 java.util.Collection<java.lang.Object>isEmpty 在接口中 java.util.List<java.lang.Object>public boolean contains(java.lang.Object o)
contains 在接口中 java.util.Collection<java.lang.Object>contains 在接口中 java.util.List<java.lang.Object>public java.lang.Object[] toArray()
toArray 在接口中 java.util.Collection<java.lang.Object>toArray 在接口中 java.util.List<java.lang.Object>public <T> T[] toArray(T[] a)
toArray 在接口中 java.util.Collection<java.lang.Object>toArray 在接口中 java.util.List<java.lang.Object>public boolean add(java.lang.Object e)
add 在接口中 java.util.Collection<java.lang.Object>add 在接口中 java.util.List<java.lang.Object>public java.lang.Object remove(int index)
remove 在接口中 java.util.List<java.lang.Object>public boolean remove(java.lang.Object o)
remove 在接口中 java.util.Collection<java.lang.Object>remove 在接口中 java.util.List<java.lang.Object>public boolean containsAll(java.util.Collection<?> c)
containsAll 在接口中 java.util.Collection<java.lang.Object>containsAll 在接口中 java.util.List<java.lang.Object>public boolean addAll(java.util.Collection<? extends java.lang.Object> c)
addAll 在接口中 java.util.Collection<java.lang.Object>addAll 在接口中 java.util.List<java.lang.Object>public boolean addAll(int index,
java.util.Collection<? extends java.lang.Object> c)
addAll 在接口中 java.util.List<java.lang.Object>public boolean removeAll(java.util.Collection<?> c)
removeAll 在接口中 java.util.Collection<java.lang.Object>removeAll 在接口中 java.util.List<java.lang.Object>public boolean retainAll(java.util.Collection<?> c)
retainAll 在接口中 java.util.Collection<java.lang.Object>retainAll 在接口中 java.util.List<java.lang.Object>public void clear()
clear 在接口中 java.util.Collection<java.lang.Object>clear 在接口中 java.util.List<java.lang.Object>public java.lang.Object set(int index,
java.lang.Object element)
set 在接口中 java.util.List<java.lang.Object>public void add(int index,
java.lang.Object element)
add 在接口中 java.util.List<java.lang.Object>public int indexOf(java.lang.Object o)
indexOf 在接口中 java.util.List<java.lang.Object>public int lastIndexOf(java.lang.Object o)
lastIndexOf 在接口中 java.util.List<java.lang.Object>public java.util.ListIterator<java.lang.Object> listIterator()
listIterator 在接口中 java.util.List<java.lang.Object>public java.util.ListIterator<java.lang.Object> listIterator(int index)
listIterator 在接口中 java.util.List<java.lang.Object>public java.util.List<java.lang.Object> subList(int fromIndex,
int toIndex)
subList 在接口中 java.util.List<java.lang.Object>public java.lang.Object toArray(java.lang.Class<?> clazz)
clazz - 数组元素类型public java.lang.Object toArray(java.lang.Class<?> arrayClass,
boolean ignoreError)
arrayClass - 数组元素类型ignoreError - 是否忽略转换错误public <T> java.util.ArrayList<T> toList(java.lang.Class<T> elementType)
ArrayListT - 元素类型elementType - 元素类型ArrayListCopyright © 2018. All rights reserved.