JsonElements.
The JSON data is parsed in lenient mode.
Here's an example of parsing from a string:
String json = "{\"key\": \"value\"}";
JsonElement jsonElement = JsonParser.parseString(json);
JsonObject jsonObject = jsonElement.getAsJsonObject();
It can also parse from a reader:
try (Reader reader = new FileReader("my-data.json", StandardCharsets.UTF_8)) {
JsonElement jsonElement = JsonParser.parseReader(reader);
JsonObject jsonObject = jsonElement.getAsJsonObject();
}
If you want to parse from a JsonReader for more customized parsing requirements, the
following example demonstrates how to achieve it:
String json = "{\"skipObj\": {\"skipKey\": \"skipValue\"}, \"obj\": {\"key\": \"value\"}}";
try (JsonReader jsonReader = new JsonReader(new StringReader(json))) {
jsonReader.beginObject();
while (jsonReader.hasNext()) {
String fieldName = jsonReader.nextName();
if (fieldName.equals("skipObj")) {
jsonReader.skipValue();
} else {
JsonElement jsonElement = JsonParser.parseReader(jsonReader);
JsonObject jsonObject = jsonElement.getAsJsonObject();
}
}
jsonReader.endObject();
}
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public JsonElement | |
| public JsonElement | |
| public JsonElement | |
| public static JsonElement | Returns: a parse tree ofJsonElements corresponding to the specified JSONJSON text reader)Parses the complete JSON string provided by the reader into a parse tree. |
| public static JsonElement | |
| public static JsonElement | Returns: a parse tree ofJsonElements corresponding to the specified JSONJSON text json)Parses the specified JSON string into a parse tree. |
| JsonParser | back to summary |
|---|---|
| public JsonParser()
Deprecated No need to instantiate this class, use the static methods instead.
| |
| parse | back to summary |
|---|---|
| public JsonElement parse(String json) throws JsonSyntaxException
Deprecated
| |
| parse | back to summary |
|---|---|
| public JsonElement parse(Reader json) throws JsonIOException, JsonSyntaxException
Deprecated
| |
| parse | back to summary |
|---|---|
| public JsonElement parse(JsonReader json) throws JsonIOException, JsonSyntaxException
Deprecated
| |
| parseReader | back to summary |
|---|---|
| public static JsonElement parseReader(Reader reader) throws JsonIOException, JsonSyntaxException Parses the complete JSON string provided by the reader into a parse tree. An exception is thrown if the JSON string has multiple top-level JSON elements, or if there is trailing data. The JSON data is parsed in lenient mode.
| |
| parseReader | back to summary |
|---|---|
| public static JsonElement parseReader(JsonReader reader) throws JsonIOException, JsonSyntaxException Returns the next value from the JSON stream as a parse tree. Unlike the other If the strictness of the reader is
| |
| parseString | back to summary |
|---|---|
| public static JsonElement parseString(String json) throws JsonSyntaxException Parses the specified JSON string into a parse tree. An exception is thrown if the JSON string has multiple top-level JSON elements, or if there is trailing data. The JSON string is parsed in lenient mode.
| |