Package javax.json
Interface JsonReader
-
- All Superinterfaces:
java.lang.AutoCloseable
,java.io.Closeable
public interface JsonReader extends java.io.Closeable
Reads a JSONobject
or anarray
structure from an input source.
This is a near-exact copy of the same-titled Java EE 8 Class:javax.json.JsonReader
Commenting has been slightly modified to accompany HiLiting the Code Examples.
Java Source Code remains identical to the Sun-Oracle & 'GlassFish' Released Distributions.
Read included License:HERE
, and theCDDL+GPL-1.1
Alljavax.json.*
Code Obtained From:GitHub JavaEE jsonp
Public Archive.
The classJson
contains methods to create readers from input sources (InputStream
andReader
).
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 classJsonReaderFactory
also contains methods to createJsonReader
instances. 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(...);
Hi-Lited Source-Code:This File's Source Code:
- View Here: javax/json/JsonReader.java
- Open New Browser-Tab: javax/json/JsonReader.java
File Size: 6,224 Bytes Line Count: 157 '\n' Characters Found
Glass Fish Implementation Class:
- View Here: org/glassfish/json/JsonReaderImpl.java
- Open New Browser-Tab: org/glassfish/json/JsonReaderImpl.java
File Size: 5,689 Bytes Line Count: 159 '\n' Characters Found
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
close()
Closes this reader and frees any resources associated with the reader.JsonStructure
read()
Returns a JSON array or object that is represented in the input source.JsonArray
readArray()
Returns a JSON array that is represented in the input source.JsonObject
readObject()
Returns a JSON object that is represented in the input source.default JsonValue
readValue()
Returns a JSON value that is represented in the input source.
-
-
-
Method Detail
-
read
JsonStructure 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 representationjava.lang.IllegalStateException
- if read, readObject, readArray, readValue or close method is already called
-
readObject
JsonObject 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 representationjava.lang.IllegalStateException
- if read, readObject, readArray, readValue or close method is already called
-
readArray
JsonArray 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 representationjava.lang.IllegalStateException
- if read, readObject, readArray, readValue or close method is already called
-
readValue
default 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 representationjava.lang.IllegalStateException
- if read, readObject, readArray, readValue or close method is already called- Since:
- 1.1
- Code:
- Exact Method Body:
throw new UnsupportedOperationException();
-
close
void close()
Closes this reader and frees any resources associated with the reader. This method closes the underlying input source.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
JsonException
- if an i/o error occurs (IOException would be cause of JsonException)
-
-