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 class
JsonObject.DefaultJsonObject
Instances of this class are used as default representations for JSON objects.static class
JsonObject.JsonObjectWrapper
-
Method Summary
All Methods Static Methods Instance Methods Abstract 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()
static JsonObject
create()
Creates a new instabnce of theJsonObject.DefaultJsonObject
.Set<String>
fields()
static JsonObject
from(Map<String,Object> backing)
Creates a wrapper around an existingMap<String,Object>
.static JsonObject
from(JsonObject backing)
Overloaded to ensure that an existingJsonObject.DefaultJsonObject
is not wrapped again.Object
get(String field)
JsonObject
setField(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.DefaultJsonObject
is not wrapped again.- Parameters:
backing
- the backing object- Returns:
- the argument
-
setField
JsonObject setField(String field, Object value)
-
-