Package org.jdrupes.json
Class JsonObject.DefaultJsonObject
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<String,Object>
-
- org.jdrupes.json.JsonObject.DefaultJsonObject
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<String,Object>
,JsonObject
- Direct Known Subclasses:
JsonRpc.DefaultJsonRpc
- Enclosing interface:
- JsonObject
public static class JsonObject.DefaultJsonObject extends HashMap<String,Object> implements JsonObject
Instances of this class are used as default representations for JSON objects.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
Nested classes/interfaces inherited from interface org.jdrupes.json.JsonObject
JsonObject.DefaultJsonObject, JsonObject.JsonObjectWrapper
-
-
Constructor Summary
Constructors Constructor Description DefaultJsonObject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
asBoolean(String field)
double
asDouble(String field)
float
asFloat(String field)
int
asInt(String field)
long
asLong(String field)
String
asString(String field)
Map<String,Object>
backing()
Set<String>
fields()
Object
get(String field)
JsonObject
setField(String field, Object value)
-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
-
-
-
Constructor Detail
-
DefaultJsonObject
public DefaultJsonObject()
-
-
Method Detail
-
fields
public Set<String> fields()
- Specified by:
fields
in interfaceJsonObject
-
get
public Object get(String field)
- Specified by:
get
in interfaceJsonObject
-
setField
public JsonObject setField(String field, Object value)
- Specified by:
setField
in interfaceJsonObject
-
asString
public String asString(String field)
- Specified by:
asString
in interfaceJsonObject
-
asInt
public int asInt(String field)
- Specified by:
asInt
in interfaceJsonObject
-
asLong
public long asLong(String field)
- Specified by:
asLong
in interfaceJsonObject
-
asBoolean
public boolean asBoolean(String field)
- Specified by:
asBoolean
in interfaceJsonObject
-
asFloat
public float asFloat(String field)
- Specified by:
asFloat
in interfaceJsonObject
-
asDouble
public double asDouble(String field)
- Specified by:
asDouble
in interfaceJsonObject
-
-