public final class JsonTreeReader extends JsonReader
| Constructor and Description |
|---|
JsonTreeReader(JsonElement element) |
| Modifier and Type | Method and Description |
|---|---|
void |
beginArray()
Consumes the next token from the JSON stream and asserts that it is the
beginning of a new array.
|
void |
beginObject()
Consumes the next token from the JSON stream and asserts that it is the
beginning of a new object.
|
void |
close()
Closes this JSON reader and the underlying
Reader. |
void |
endArray()
Consumes the next token from the JSON stream and asserts that it is the end
of the current array.
|
void |
endObject()
Consumes the next token from the JSON stream and asserts that it is the end
of the current object.
|
String |
getPath()
Returns a JsonPath to
the current location in the JSON value.
|
boolean |
hasNext()
Returns true if the current array or object has another element.
|
boolean |
nextBoolean()
Returns the
boolean
value of the next token, consuming it. |
double |
nextDouble()
Returns the
double value
of the next token, consuming it. |
int |
nextInt()
Returns the
int value of
the next token, consuming it. |
long |
nextLong()
Returns the
long value
of the next token, consuming it. |
String |
nextName()
Returns the next token, a
property name, and consumes it. |
void |
nextNull()
Consumes the next token from the JSON stream and asserts that it is a literal
null.
|
String |
nextString()
Returns the
string value
of the next token, consuming it. |
JsonToken |
peek()
Returns the type of the next token without consuming it.
|
void |
promoteNameToValue() |
void |
skipValue()
Skips the next value recursively.
|
String |
toString() |
isLenient, setLenientpublic JsonTreeReader(JsonElement element)
public void beginArray()
throws IOException
JsonReaderbeginArray in class JsonReaderIOExceptionpublic void endArray()
throws IOException
JsonReaderendArray in class JsonReaderIOExceptionpublic void beginObject()
throws IOException
JsonReaderbeginObject in class JsonReaderIOExceptionpublic void endObject()
throws IOException
JsonReaderendObject in class JsonReaderIOExceptionpublic boolean hasNext()
throws IOException
JsonReaderhasNext in class JsonReaderIOExceptionpublic JsonToken peek() throws IOException
JsonReaderpeek in class JsonReaderIOExceptionpublic String nextName() throws IOException
JsonReaderproperty name, and consumes it.nextName in class JsonReaderIOException - if the next token in the stream is not a property name.public String nextString() throws IOException
JsonReaderstring value
of the next token, consuming it. If the next token is a number, this method
will return its string form.nextString in class JsonReaderIOExceptionpublic boolean nextBoolean()
throws IOException
JsonReaderboolean
value of the next token, consuming it.nextBoolean in class JsonReaderIOExceptionpublic void nextNull()
throws IOException
JsonReadernextNull in class JsonReaderIOExceptionpublic double nextDouble()
throws IOException
JsonReaderdouble value
of the next token, consuming it. If the next token is a string, this method
will attempt to parse it as a double using
Double.parseDouble(String).nextDouble in class JsonReaderIOExceptionpublic long nextLong()
throws IOException
JsonReaderlong value
of the next token, consuming it. If the next token is a string, this method
will attempt to parse it as a long. If the next token's numeric value cannot
be exactly represented by a Java long, this method throws.nextLong in class JsonReaderIOExceptionpublic int nextInt()
throws IOException
JsonReaderint value of
the next token, consuming it. If the next token is a string, this method will
attempt to parse it as an int. If the next token's numeric value cannot be
exactly represented by a Java int, this method throws.nextInt in class JsonReaderIOExceptionpublic void close()
throws IOException
JsonReaderReader.close in interface Closeableclose in interface AutoCloseableclose in class JsonReaderIOExceptionpublic void skipValue()
throws IOException
JsonReaderskipValue in class JsonReaderIOExceptionpublic String toString()
toString in class JsonReaderpublic void promoteNameToValue()
throws IOException
IOExceptionpublic String getPath()
JsonReadergetPath in class JsonReader