public final class JsonUtils extends Object
Modifier and Type | Method and Description |
---|---|
static com.grack.nanojson.JsonArray |
getArray(com.grack.nanojson.JsonObject object,
String path) |
static Boolean |
getBoolean(com.grack.nanojson.JsonObject object,
String path) |
static com.grack.nanojson.JsonObject |
getJsonData(String html,
String variable)
Get an attribute of a web page as JSON
|
static Number |
getNumber(com.grack.nanojson.JsonObject object,
String path) |
static com.grack.nanojson.JsonObject |
getObject(com.grack.nanojson.JsonObject object,
String path) |
static String |
getString(com.grack.nanojson.JsonObject object,
String path) |
static List<String> |
getStringListFromJsonArray(com.grack.nanojson.JsonArray array) |
static Object |
getValue(com.grack.nanojson.JsonObject object,
String path) |
static List<Object> |
getValues(com.grack.nanojson.JsonArray array,
String path) |
static com.grack.nanojson.JsonArray |
toJsonArray(String responseBody) |
static com.grack.nanojson.JsonObject |
toJsonObject(String responseBody) |
@Nonnull public static Object getValue(@Nonnull com.grack.nanojson.JsonObject object, @Nonnull String path) throws ParsingException
ParsingException
@Nonnull public static String getString(@Nonnull com.grack.nanojson.JsonObject object, @Nonnull String path) throws ParsingException
ParsingException
@Nonnull public static Boolean getBoolean(@Nonnull com.grack.nanojson.JsonObject object, @Nonnull String path) throws ParsingException
ParsingException
@Nonnull public static Number getNumber(@Nonnull com.grack.nanojson.JsonObject object, @Nonnull String path) throws ParsingException
ParsingException
@Nonnull public static com.grack.nanojson.JsonObject getObject(@Nonnull com.grack.nanojson.JsonObject object, @Nonnull String path) throws ParsingException
ParsingException
@Nonnull public static com.grack.nanojson.JsonArray getArray(@Nonnull com.grack.nanojson.JsonObject object, @Nonnull String path) throws ParsingException
ParsingException
@Nonnull public static List<Object> getValues(@Nonnull com.grack.nanojson.JsonArray array, @Nonnull String path) throws ParsingException
ParsingException
public static com.grack.nanojson.JsonArray toJsonArray(String responseBody) throws ParsingException
ParsingException
public static com.grack.nanojson.JsonObject toJsonObject(String responseBody) throws ParsingException
ParsingException
public static com.grack.nanojson.JsonObject getJsonData(String html, String variable) throws com.grack.nanojson.JsonParserException, ArrayIndexOutOfBoundsException
Get an attribute of a web page as JSON
Originally a part of bandcampDirect.
Example HTML:
<p data-town="{"name":"Mycenae","country":"Greece"}">
This is Sparta!</p>
Calling this function to get the attribute data-town
returns the JsonObject
for
{
"name": "Mycenae",
"country": "Greece"
}
html
- The HTML where the JSON we're looking for is stored inside a
variable inside some JavaScript blockvariable
- Name of the variablecom.grack.nanojson.JsonParserException
ArrayIndexOutOfBoundsException