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, setLenient
public JsonTreeReader(JsonElement element)
public void beginArray() throws IOException
JsonReader
beginArray
in class JsonReader
IOException
public void endArray() throws IOException
JsonReader
endArray
in class JsonReader
IOException
public void beginObject() throws IOException
JsonReader
beginObject
in class JsonReader
IOException
public void endObject() throws IOException
JsonReader
endObject
in class JsonReader
IOException
public boolean hasNext() throws IOException
JsonReader
hasNext
in class JsonReader
IOException
public JsonToken peek() throws IOException
JsonReader
peek
in class JsonReader
IOException
public String nextName() throws IOException
JsonReader
property name
, and consumes it.nextName
in class JsonReader
IOException
- if the next token in the stream is not a property name.public String nextString() throws IOException
JsonReader
string
value
of the next token, consuming it. If the next token is a number, this method
will return its string form.nextString
in class JsonReader
IOException
public boolean nextBoolean() throws IOException
JsonReader
boolean
value of the next token, consuming it.nextBoolean
in class JsonReader
IOException
public void nextNull() throws IOException
JsonReader
nextNull
in class JsonReader
IOException
public double nextDouble() throws IOException
JsonReader
double
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 JsonReader
IOException
public long nextLong() throws IOException
JsonReader
long
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 JsonReader
IOException
public int nextInt() throws IOException
JsonReader
int
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 JsonReader
IOException
public void close() throws IOException
JsonReader
Reader
.close
in interface Closeable
close
in interface AutoCloseable
close
in class JsonReader
IOException
public void skipValue() throws IOException
JsonReader
skipValue
in class JsonReader
IOException
public String toString()
toString
in class JsonReader
public void promoteNameToValue() throws IOException
IOException
public String getPath()
JsonReader
getPath
in class JsonReader