public final class JsonThing
extends java.lang.Object
A utility class to let you extract your required structure out of an org.json.simple object.
As you descend into the object and pull our your data, these classes keep track of where you are, so if there's an error in the JSON value, you'll get a "path" string describing exactly where the problem is.
| Modifier and Type | Class and Description |
|---|---|
static class |
JsonThing.OptionalExtractor<T> |
| Constructor and Description |
|---|
JsonThing(java.lang.Object internal) |
JsonThing(java.lang.Object internal,
java.lang.String path) |
| Modifier and Type | Method and Description |
|---|---|
JsonExtractionException |
error(java.lang.String message) |
boolean |
expectBoolean() |
double |
expectFloat64() |
int |
expectInt32() |
long |
expectInt64() |
JsonList |
expectList() |
JsonMap |
expectMap() |
void |
expectNull() |
java.lang.Number |
expectNumber() |
java.lang.String |
expectString() |
java.lang.String |
expectStringOrNull() |
boolean |
isBoolean() |
boolean |
isFloat64() |
boolean |
isInt32() |
boolean |
isInt64() |
boolean |
isList() |
boolean |
isMap() |
boolean |
isNull() |
boolean |
isNumber() |
boolean |
isString() |
<T> T |
optionalExtract(JsonExtractor<T> extractor) |
JsonExtractionException |
unexpected() |
public JsonThing(java.lang.Object internal,
java.lang.String path)
public JsonThing(java.lang.Object internal)
public void expectNull()
throws JsonExtractionException
JsonExtractionExceptionpublic boolean isNull()
public JsonMap expectMap() throws JsonExtractionException
JsonExtractionExceptionpublic boolean isMap()
public JsonList expectList() throws JsonExtractionException
JsonExtractionExceptionpublic boolean isList()
public java.lang.Number expectNumber()
throws JsonExtractionException
JsonExtractionExceptionpublic boolean isNumber()
public long expectInt64()
throws JsonExtractionException
JsonExtractionExceptionpublic boolean isInt64()
public int expectInt32()
throws JsonExtractionException
JsonExtractionExceptionpublic boolean isInt32()
public double expectFloat64()
throws JsonExtractionException
JsonExtractionExceptionpublic boolean isFloat64()
public java.lang.String expectString()
throws JsonExtractionException
JsonExtractionExceptionpublic java.lang.String expectStringOrNull()
throws JsonExtractionException
JsonExtractionExceptionpublic boolean isString()
public boolean expectBoolean()
throws JsonExtractionException
JsonExtractionExceptionpublic boolean isBoolean()
public JsonExtractionException unexpected()
public <T> T optionalExtract(JsonExtractor<T> extractor) throws JsonExtractionException
JsonExtractionExceptionpublic JsonExtractionException error(java.lang.String message)