com.dropbox.client2.jsonextract
Class JsonList
java.lang.Object
com.dropbox.client2.jsonextract.JsonList
- All Implemented Interfaces:
- java.lang.Iterable<JsonThing>
public final class JsonList
- extends java.lang.Object
- implements java.lang.Iterable<JsonThing>
(Internal class for extracting JSON.)
A JSON "array" (a list of arbitrary JSON values).
Constructor Summary |
JsonList(java.util.List<java.lang.Object> internal)
|
JsonList(java.util.List<java.lang.Object> internal,
java.lang.String path)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
internal
public final T internal
path
public final java.lang.String path
JsonList
public JsonList(java.util.List<java.lang.Object> internal,
java.lang.String path)
JsonList
public JsonList(java.util.List<java.lang.Object> internal)
get
public JsonThing get(int index)
throws JsonExtractionException
- Throws:
JsonExtractionException
expectLength
public void expectLength(int length)
throws JsonExtractionException
- Throws:
JsonExtractionException
length
public int length()
iterator
public java.util.Iterator<JsonThing> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<JsonThing>
extract
public <T> java.util.ArrayList<T> extract(JsonExtractor<T> elementExtractor)
throws JsonExtractionException
- Throws:
JsonExtractionException
error
public JsonExtractionException error(java.lang.String message)