Package org.jdrupes.json
Interface JsonObject
-
- All Known Subinterfaces:
JsonRpc
- All Known Implementing Classes:
JsonObject.DefaultJsonObject,JsonObject.JsonObjectWrapper,JsonRpc.DefaultJsonRpc
public interface JsonObject
A view onMap<String,Object>that provides some utility methods for accessing the data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classJsonObject.DefaultJsonObjectInstances of this class are used as default representations for JSON objects.static classJsonObject.JsonObjectWrapper
-
Method Summary
All Methods Static Methods Instance Methods Abstract 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()static JsonObjectcreate()Creates a new instabnce of theJsonObject.DefaultJsonObject.Set<String>fields()static JsonObjectfrom(Map<String,Object> backing)Creates a wrapper around an existingMap<String,Object>.static JsonObjectfrom(JsonObject backing)Overloaded to ensure that an existingJsonObject.DefaultJsonObjectis not wrapped again.Objectget(String field)JsonObjectsetField(String field, Object value)
-
-
-
Method Detail
-
create
static JsonObject create()
Creates a new instabnce of theJsonObject.DefaultJsonObject.- Returns:
- the json object
-
from
static JsonObject from(Map<String,Object> backing)
Creates a wrapper around an existingMap<String,Object>.- Parameters:
backing- the backing map- Returns:
- the json object
-
from
static JsonObject from(JsonObject backing)
Overloaded to ensure that an existingJsonObject.DefaultJsonObjectis not wrapped again.- Parameters:
backing- the backing object- Returns:
- the argument
-
setField
JsonObject setField(String field, Object value)
-
-