public final class JsonTreeReader extends JsonReader
构造器和说明 |
---|
JsonTreeReader(JsonElement element) |
限定符和类型 | 方法和说明 |
---|---|
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
在类中 JsonReader
IOException
public void endArray() throws IOException
JsonReader
endArray
在类中 JsonReader
IOException
public void beginObject() throws IOException
JsonReader
beginObject
在类中 JsonReader
IOException
public void endObject() throws IOException
JsonReader
endObject
在类中 JsonReader
IOException
public boolean hasNext() throws IOException
JsonReader
hasNext
在类中 JsonReader
IOException
public JsonToken peek() throws IOException
JsonReader
peek
在类中 JsonReader
IOException
public String nextName() throws IOException
JsonReader
property name
, and
consumes it.nextName
在类中 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
在类中 JsonReader
IOException
public boolean nextBoolean() throws IOException
JsonReader
boolean
value of the next token,
consuming it.nextBoolean
在类中 JsonReader
IOException
public void nextNull() throws IOException
JsonReader
nextNull
在类中 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
在类中 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
在类中 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
在类中 JsonReader
IOException
public void close() throws IOException
JsonReader
Reader
.close
在接口中 Closeable
close
在接口中 AutoCloseable
close
在类中 JsonReader
IOException
public void skipValue() throws IOException
JsonReader
skipValue
在类中 JsonReader
IOException
public String toString()
toString
在类中 JsonReader
public void promoteNameToValue() throws IOException
IOException
public String getPath()
JsonReader
getPath
在类中 JsonReader