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 booleanasBoolean(String field)doubleasDouble(String field)floatasFloat(String field)intasInt(String field)longasLong(String field)StringasString(String field)Map<String,Object>backing()Set<String>fields()Objectget(String field)JsonObjectsetField(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:
fieldsin interfaceJsonObject
-
get
public Object get(String field)
- Specified by:
getin interfaceJsonObject
-
setField
public JsonObject setField(String field, Object value)
- Specified by:
setFieldin interfaceJsonObject
-
asString
public String asString(String field)
- Specified by:
asStringin interfaceJsonObject
-
asInt
public int asInt(String field)
- Specified by:
asIntin interfaceJsonObject
-
asLong
public long asLong(String field)
- Specified by:
asLongin interfaceJsonObject
-
asBoolean
public boolean asBoolean(String field)
- Specified by:
asBooleanin interfaceJsonObject
-
asFloat
public float asFloat(String field)
- Specified by:
asFloatin interfaceJsonObject
-
asDouble
public double asDouble(String field)
- Specified by:
asDoublein interfaceJsonObject
-
-