public final class Json extends Object
To parse a given JSON input, use the parse()
methods like in this
example:
JsonObject object = Json.parse(string).asObject();
To create a JSON data structure to be serialized, use the methods
value()
, array()
, and object()
. For example, the following
snippet will produce the JSON string {"foo": 23, "bar": true}:
String string = Json.object().add("foo", 23).add("bar", true).toString();
To create a JSON array from a given Java array, you can use one of the array()
methods with varargs parameters:
String[] names = ... JsonArray array = Json.array(names);
Modifier and Type | Field and Description |
---|---|
static JsonValue |
FALSE
Represents the JSON literal
false . |
static JsonValue |
NULL
Represents the JSON literal
null . |
static JsonValue |
TRUE
Represents the JSON literal
true . |
Modifier and Type | Method and Description |
---|---|
static JsonValue |
array()
Creates a new empty JsonArray.
|
static JsonArray |
array(boolean... values)
Creates a new JsonArray that contains the JSON representations of the given
boolean values. |
static JsonArray |
array(double... values)
Creates a new JsonArray that contains the JSON representations of the given
double
values. |
static JsonArray |
array(float... values)
Creates a new JsonArray that contains the JSON representations of the given
float
values. |
static JsonArray |
array(int... values)
Creates a new JsonArray that contains the JSON representations of the given
int
values. |
static JsonArray |
array(long... values)
Creates a new JsonArray that contains the JSON representations of the given
long
values. |
static JsonArray |
array(String... strings)
Creates a new JsonArray that contains the JSON representations of the given strings.
|
static JsonObject |
object()
Creates a new empty JsonObject.
|
static JsonValue |
parse(Reader reader)
Reads the entire input stream from the given reader and parses it as JSON.
|
static JsonValue |
parse(String string)
Parses the given input string as JSON.
|
static JsonValue |
value(boolean value)
Returns a JsonValue instance that represents the given
boolean value. |
static JsonValue |
value(double value)
Returns a JsonValue instance that represents the given
double value. |
static JsonValue |
value(float value)
Returns a JsonValue instance that represents the given
float value. |
static JsonValue |
value(int value)
Returns a JsonValue instance that represents the given
int value. |
static JsonValue |
value(long value)
Returns a JsonValue instance that represents the given
long value. |
static JsonValue |
value(String string)
Returns a JsonValue instance that represents the given string.
|
public static final JsonValue NULL
null
.public static final JsonValue TRUE
true
.public static final JsonValue FALSE
false
.public static JsonValue value(int value)
int
value.value
- the value to get a JSON representation forpublic static JsonValue value(long value)
long
value.value
- the value to get a JSON representation forpublic static JsonValue value(float value)
float
value.value
- the value to get a JSON representation forpublic static JsonValue value(double value)
double
value.value
- the value to get a JSON representation forpublic static JsonValue value(String string)
string
- the string to get a JSON representation forpublic static JsonValue value(boolean value)
boolean
value.value
- the value to get a JSON representation forpublic static JsonValue array()
public static JsonArray array(int... values)
int
values.values
- the values to be included in the new JSON arraypublic static JsonArray array(long... values)
long
values.values
- the values to be included in the new JSON arraypublic static JsonArray array(float... values)
float
values.values
- the values to be included in the new JSON arraypublic static JsonArray array(double... values)
double
values.values
- the values to be included in the new JSON arraypublic static JsonArray array(boolean... values)
boolean
values.values
- the values to be included in the new JSON arraypublic static JsonArray array(String... strings)
strings
- the strings to be included in the new JSON arraypublic static JsonObject object()
public static JsonValue parse(String string)
string
- the input string, must be valid JSONParseException
- if the input is not valid JSONpublic static JsonValue parse(Reader reader) throws IOException
Characters are read in chunks and buffered internally, therefore wrapping an existing reader in
an additional BufferedReader
does not improve reading
performance.
reader
- the reader to read the JSON value fromIOException
- if an I/O error occurs in the readerParseException
- if the input is not valid JSONCopyright © 2018 Hazelcast, Inc.. All rights reserved.