- All Known Subinterfaces:
 JsonArray,JsonNumber,JsonObject,JsonString,JsonStructure
public interface JsonValue
JsonValue represents an immutable JSON value.
 A JSON value is one of the following:
 an object (JsonObject), an array (JsonArray),
 a number (JsonNumber), a string (JsonString),
 true (JsonValue.TRUE), false
 (JsonValue.FALSE),
 or null (JsonValue.NULL).
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonArrayThe empty JSON array.static final JsonObjectThe empty JSON object.static final JsonValueJSON false value.static final JsonValueJSON null value.static final JsonValueJSON true value. - 
Method Summary
Modifier and TypeMethodDescriptiondefault JsonArrayReturn the JsonValue as a JsonArraydefault JsonObjectReturn the JsonValue as a JsonObjectReturns the value type of this JSON value.toString()Returns JSON text for this JSON value. 
- 
Field Details
- 
EMPTY_JSON_OBJECT
 - 
EMPTY_JSON_ARRAY
 - 
NULL
JSON null value. - 
TRUE
JSON true value. - 
FALSE
JSON false value. 
 - 
 - 
Method Details
- 
getValueType
JsonValue.ValueType getValueType()Returns the value type of this JSON value.- Returns:
 - JSON value type
 
 - 
asJsonObject
Return the JsonValue as a JsonObject- Returns:
 - the JsonValue as a JsonObject
 - Throws:
 ClassCastException- if the JsonValue is not a JsonObject- Since:
 - 1.1
 
 - 
asJsonArray
Return the JsonValue as a JsonArray- Returns:
 - the JsonValue as a JsonArray
 - Throws:
 ClassCastException- if the JsonValue is not a JsonArray- Since:
 - 1.1
 
 - 
toString
 
 -