Package net.minidev.json
Class JSONArray
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<java.lang.Object>
-
- net.minidev.json.JSONArray
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<java.lang.Object>,java.util.Collection<java.lang.Object>,java.util.List<java.lang.Object>,java.util.RandomAccess,JSONAware,JSONAwareEx,JSONStreamAware,JSONStreamAwareEx
public class JSONArray extends java.util.ArrayList<java.lang.Object> implements JSONAwareEx, JSONStreamAwareEx
A JSON array. JSONObject supports java.util.List interface.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUID
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONArrayappendElement(java.lang.Object element)Appends the specified element and returns this.voidmerge(java.lang.Object o2)Merges the specified object into this array.java.lang.StringtoJSONString()Explicitly Serialize Object as JSon Stringstatic java.lang.StringtoJSONString(java.util.List<? extends java.lang.Object> list)static java.lang.StringtoJSONString(java.util.List<? extends java.lang.Object> list, JSONStyle compression)Convert a list to JSON text.java.lang.StringtoJSONString(JSONStyle compression)Converts this object to JSON string representation with specified compression style.java.lang.StringtoString()Override native toString()java.lang.StringtoString(JSONStyle compression)JSONAwareEx interfacevoidwriteJSONString(java.lang.Appendable out)JSONStreamAwareEx interfacevoidwriteJSONString(java.lang.Appendable out, JSONStyle compression)JSONStreamAwareEx interfacestatic voidwriteJSONString(java.lang.Iterable<? extends java.lang.Object> list, java.lang.Appendable out, JSONStyle compression)Encode a list into JSON text and write it to out.static voidwriteJSONString(java.util.List<? extends java.lang.Object> list, java.lang.Appendable out)Encode a list into JSON text and write it to out.-
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
toJSONString
public static java.lang.String toJSONString(java.util.List<? extends java.lang.Object> list)
-
toJSONString
public static java.lang.String toJSONString(java.util.List<? extends java.lang.Object> list, JSONStyle compression)Convert a list to JSON text. The result is a JSON array. If this list is also a JSONAware, JSONAware specific behaviours will be omitted at this top level.- Parameters:
list-compression- Indicate compression level- Returns:
- JSON text, or "null" if list is null.
- See Also:
JSONValue.toJSONString(Object)
-
writeJSONString
public static void writeJSONString(java.lang.Iterable<? extends java.lang.Object> list, java.lang.Appendable out, JSONStyle compression) throws java.io.IOExceptionEncode a list into JSON text and write it to out. If this list is also a JSONStreamAware or a JSONAware, JSONStreamAware and JSONAware specific behaviours will be ignored at this top level.- Parameters:
list-out-- Throws:
java.io.IOException- See Also:
JSONValue.writeJSONString(Object, Appendable)
-
writeJSONString
public static void writeJSONString(java.util.List<? extends java.lang.Object> list, java.lang.Appendable out) throws java.io.IOExceptionEncode a list into JSON text and write it to out. If this list is also a JSONStreamAware or a JSONAware, JSONStreamAware and JSONAware specific behaviours will be ignored at this top level.- Parameters:
list-out-- Throws:
java.io.IOException
-
appendElement
public JSONArray appendElement(java.lang.Object element)
Appends the specified element and returns this. same effect that add(E e) method.- Parameters:
element- element to be appended to this array.- Returns:
- this
-
merge
public void merge(java.lang.Object o2)
Merges the specified object into this array. can trigger an add(E e) or addAll(E e) method.- Parameters:
o2-
-
toJSONString
public java.lang.String toJSONString()
Explicitly Serialize Object as JSon String- Specified by:
toJSONStringin interfaceJSONAware- Returns:
- JSON text
-
toJSONString
public java.lang.String toJSONString(JSONStyle compression)
Description copied from interface:JSONAwareExConverts this object to JSON string representation with specified compression style.- Specified by:
toJSONStringin interfaceJSONAwareEx- Parameters:
compression- the JSON style for formatting- Returns:
- JSON text
-
toString
public java.lang.String toString()
Override native toString()- Overrides:
toStringin classjava.util.AbstractCollection<java.lang.Object>
-
toString
public java.lang.String toString(JSONStyle compression)
JSONAwareEx interface- Parameters:
compression- compression param
-
writeJSONString
public void writeJSONString(java.lang.Appendable out) throws java.io.IOExceptionJSONStreamAwareEx interface- Specified by:
writeJSONStringin interfaceJSONStreamAware- Parameters:
out- output stream- Throws:
java.io.IOException- if I/O error occurs
-
writeJSONString
public void writeJSONString(java.lang.Appendable out, JSONStyle compression) throws java.io.IOExceptionJSONStreamAwareEx interface- Specified by:
writeJSONStringin interfaceJSONStreamAwareEx- Parameters:
out- output streamcompression- compression param- Throws:
java.io.IOException- if I/O error occurs
-
-