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 JsonArray |
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 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 JsonArray 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 into an input buffer. Hence, wrapping a reader in an additional
BufferedReader
likely won't 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 © 2022 Hazelcast, Inc.. All Rights Reserved.