- 
- All Superinterfaces:
- AutoCloseable,- Closeable
 
 public interface JsonReader extends Closeable Reads a JSONobjector anarraystructure from an input source.The class Jsoncontains methods to create readers from input sources (InputStreamandReader).The following example demonstrates how to read an empty JSON array from a string: JsonReader jsonReader = Json.createReader(new StringReader("[]")); JsonArray array = jsonReader.readArray(); jsonReader.close();The class JsonReaderFactoryalso contains methods to createJsonReaderinstances. A factory instance can be used to create multiple reader instances with the same configuration. This the preferred way to create multiple instances. A sample usage is shown in the following example:JsonReaderFactory factory = Json.createReaderFactory(config); JsonReader reader1 = factory.createReader(...); JsonReader reader2 = factory.createReader(...);
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidclose()Closes this reader and frees any resources associated with the reader.JsonStructureread()Returns a JSON array or object that is represented in the input source.JsonArrayreadArray()Returns a JSON array that is represented in the input source.JsonObjectreadObject()Returns a JSON object that is represented in the input source.default JsonValuereadValue()Returns a JSON value that is represented in the input source.
 
- 
- 
- 
Method Detail- 
readJsonStructure read() Returns a JSON array or object that is represented in the input source. This method needs to be called only once for a reader instance.- Returns:
- a JSON object or array
- Throws:
- JsonException- if a JSON object or array cannot be created due to i/o error (IOException would be cause of JsonException)
- JsonParsingException- if a JSON object or array cannot be created due to incorrect representation
- IllegalStateException- if read, readObject, readArray, readValue or close method is already called
 
 - 
readObjectJsonObject readObject() Returns a JSON object that is represented in the input source. This method needs to be called only once for a reader instance.- Returns:
- a JSON object
- Throws:
- JsonException- if a JSON object cannot be created due to i/o error (IOException would be cause of JsonException)
- JsonParsingException- if a JSON object cannot be created due to incorrect representation
- IllegalStateException- if read, readObject, readArray, readValue or close method is already called
 
 - 
readArrayJsonArray readArray() Returns a JSON array that is represented in the input source. This method needs to be called only once for a reader instance.- Returns:
- a JSON array
- Throws:
- JsonException- if a JSON array cannot be created due to i/o error (IOException would be cause of JsonException)
- JsonParsingException- if a JSON array cannot be created due to incorrect representation
- IllegalStateException- if read, readObject, readArray, readValue or close method is already called
 
 - 
readValuedefault JsonValue readValue() Returns a JSON value that is represented in the input source. This method needs to be called only once for a reader instance.- Returns:
- a JSON value
- Throws:
- JsonException- if a JSON value be created due to i/o error (IOException would be cause of JsonException)
- JsonParsingException- if a JSON value cannot be created due to incorrect representation
- IllegalStateException- if read, readObject, readArray, readValue or close method is already called
- Since:
- 1.1
 
 - 
closevoid close() Closes this reader and frees any resources associated with the reader. This method closes the underlying input source.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Throws:
- JsonException- if an i/o error occurs (IOException would be cause of JsonException)
 
 
- 
 
-