Package javax.json
Interface JsonObject
- All Superinterfaces:
JsonStructure
,JsonValue
,Map<String,
JsonValue>
A JsonObject, e.g.
{ "name":"karl", "age":38, "address": { "street":"dummystreet" "housenumber":12 } }A JsonObject is always also a Map which uses the attribute names as key mapping to their JsonValues.
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.json.JsonValue
JsonValue.ValueType
-
Field Summary
Fields inherited from interface javax.json.JsonValue
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE
-
Method Summary
Modifier and TypeMethodDescriptionboolean
getBoolean
(String name) boolean
getBoolean
(String name, boolean defaultValue) int
int
getJsonArray
(String name) getJsonNumber
(String name) getJsonObject
(String name) getJsonString
(String name) boolean
Methods inherited from interface javax.json.JsonStructure
getValue
Methods inherited from interface javax.json.JsonValue
asJsonArray, asJsonObject, getValueType, toString
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Method Details
-
getJsonArray
- Returns:
- the JsonArray with the given name or
null
if there is no attribute with that name - Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
getJsonObject
- Returns:
- the JsonObject with the given name or
null
if there is no attribute with that name - Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
getJsonNumber
- Returns:
- the JsonNumber with the given name or
null
if there is no attribute with that name - Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
getJsonString
- Returns:
- the JsonString with the given name or
null
if there is no attribute with that name - Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
getString
- Returns:
- the native string with the given name or
null
if there is no attribute with that name - Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
getString
- Returns:
- the native string with the given name or the default value if there is no attribute with that name
- Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
getInt
- Returns:
- the int with the given name or
null
if there is no attribute with that name - Throws:
ClassCastException
- if the JsonValue cannot be correctly castNullPointerException
- if an object with the given name doesn't exist
-
getInt
- Returns:
- the int with the given name or the default value if there is no attribute with that name
- Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
getBoolean
- Returns:
- the boolean with the given name or
null
if there is no attribute with that name - Throws:
ClassCastException
- if the JsonValue cannot be correctly castNullPointerException
- if an object with the given name doesn't exist
-
getBoolean
- Returns:
- the boolean with the given name or the default value if there is no attribute with that name
- Throws:
ClassCastException
- if the JsonValue cannot be correctly cast
-
isNull
- Returns:
- whether the attribute with the given name is
JsonValue.NULL
-