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);
| 限定符和类型 | 字段和说明 |
|---|---|
static JsonValue |
FALSE
Represents the JSON literal
false. |
static JsonValue |
NULL
Represents the JSON literal
null. |
static JsonValue |
TRUE
Represents the JSON literal
true. |
| 限定符和类型 | 方法和说明 |
|---|---|
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 <K,V> JsonObject |
parse(Map<K,V> map) |
static JsonObject |
parse(Object bean)
对象转换为JsonValue对象
|
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 <V> Map<String,V> |
parseToMap(JsonObject jo) |
static <V> Map<String,V> |
parseToMap(String 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 JSONpublic static JsonObject parse(Object bean)
bean - public static <K,V> JsonObject parse(Map<K,V> map)
public static <V> Map<String,V> parseToMap(JsonObject jo)
Copyright © 2015. All rights reserved.