public class GenericJson extends GenericData implements Cloneable
Generic JSON data that stores all unknown key name/value pairs.
Subclasses can declare fields for known data keys using the Key annotation. Each field
can be of any visibility (private, package private, protected, or public) and must not be static.
null
unknown data key names are not allowed, but null
data values are allowed.
Implementation is not thread-safe. For a thread-safe choice instead use an implementation of ConcurrentMap.
Implements
CloneableConstructors
GenericJson()
public GenericJson()
Methods
clone()
public GenericJson clone()
Makes a "deep" clone of the generic data, in which the clone is completely independent of the original.
Returns | |
---|---|
Type | Description |
GenericJson |
getFactory()
public final JsonFactory getFactory()
Returns the JSON factory or null
for none.
Returns | |
---|---|
Type | Description |
JsonFactory |
set(String fieldName, Object value)
public GenericJson set(String fieldName, Object value)
Sets the given field value (may be null
) for the given field name. Any existing value
for the field will be overwritten. It may be more slightly more efficient than #put(String, Object) because it avoids accessing the field's original value.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
Parameters | |
---|---|
Name | Description |
fieldName |
String |
value |
Object |
Returns | |
---|---|
Type | Description |
GenericJson |
setFactory(JsonFactory factory)
public final void setFactory(JsonFactory factory)
Sets the JSON factory or null
for none.
Parameter | |
---|---|
Name | Description |
factory |
JsonFactory |
toPrettyString()
public String toPrettyString()
Returns a pretty-printed serialized JSON string representation or #toString() if #getFactory() is null
.
Returns | |
---|---|
Type | Description |
String |
Exceptions | |
---|---|
Type | Description |
IOException |
toString()
public String toString()
Returns | |
---|---|
Type | Description |
String |