com.ibm.commons.util.io.json
Class JsonJavaObject
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<java.lang.String,java.lang.Object>
com.ibm.commons.util.io.json.JsonJavaObject
- All Implemented Interfaces:
- JsonObject, java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,java.lang.Object>
- Direct Known Subclasses:
- JsonJavaObjectI
public class JsonJavaObject
- extends java.util.HashMap<java.lang.String,java.lang.Object>
- implements JsonObject, java.io.Serializable
Default JSON implementation for a JsonObject.
It can be used instead of Maps as it proposes some very convenient methods for
accessing the properties.
This implementation internal uses a Map for storing the properties.
- See Also:
- Serialized Form
Nested classes/interfaces inherited from class java.util.AbstractMap |
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
Method Summary |
java.lang.Object |
get(java.lang.String property)
|
com.ibm.commons.util.io.json.JsonJavaArray |
getAsArray(java.lang.String property)
|
boolean |
getAsBoolean(java.lang.String property)
|
double |
getAsDouble(java.lang.String property)
|
int |
getAsInt(java.lang.String property)
|
java.util.List<java.lang.Object> |
getAsList(java.lang.String property)
|
long |
getAsLong(java.lang.String property)
|
java.util.Map<java.lang.String,java.lang.Object> |
getAsMap(java.lang.String property)
|
JsonJavaObject |
getAsObject(java.lang.String property)
|
java.lang.String |
getAsString(java.lang.String property)
|
boolean |
getBoolean(java.lang.String property)
|
double |
getDouble(java.lang.String property)
|
int |
getInt(java.lang.String property)
|
java.util.Date |
getJavaDate(java.lang.String property)
|
JsonJavaObject |
getJsonObject(java.lang.String property)
|
java.util.Iterator<java.lang.String> |
getJsonProperties()
|
java.lang.Object |
getJsonProperty(java.lang.String property)
|
long |
getLong(java.lang.String property)
|
java.util.Iterator<java.lang.String> |
getProperties()
|
java.lang.String |
getString(java.lang.String property)
|
boolean |
isEmpty()
|
java.lang.Object |
put(java.lang.String property,
java.lang.Object value)
|
void |
putArray(java.lang.String property,
com.ibm.commons.util.io.json.JsonJavaArray value)
|
void |
putBoolean(java.lang.String property,
boolean value)
|
void |
putDouble(java.lang.String property,
double value)
|
void |
putInt(java.lang.String property,
int value)
|
void |
putJavaDate(java.lang.String property,
java.util.Date value)
|
void |
putJsonProperty(java.lang.String property,
java.lang.Object value)
|
void |
putList(java.lang.String property,
java.util.List<java.lang.Object> value)
|
void |
putLong(java.lang.String property,
long value)
|
void |
putMap(java.lang.String property,
java.util.Map<java.lang.String,java.lang.Object> value)
|
void |
putObject(java.lang.String property,
java.lang.Object value)
|
void |
putString(java.lang.String property,
java.lang.Object value)
|
void |
putString(java.lang.String property,
java.lang.String value)
|
void |
remove(java.lang.String property)
|
void |
removeAll()
|
java.lang.String |
toString()
|
Methods inherited from class java.util.HashMap |
clear, clone, containsKey, containsValue, entrySet, get, keySet, putAll, remove, size, values |
Methods inherited from class java.util.AbstractMap |
equals, hashCode |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
equals, hashCode |
JsonJavaObject
public JsonJavaObject()
JsonJavaObject
public JsonJavaObject(java.util.Map<java.lang.String,java.lang.Object> props)
JsonJavaObject
public JsonJavaObject(java.lang.Object... properties)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.util.AbstractMap<java.lang.String,java.lang.Object>
getJsonProperties
public final java.util.Iterator<java.lang.String> getJsonProperties()
- Specified by:
getJsonProperties
in interface JsonObject
getJsonProperty
public final java.lang.Object getJsonProperty(java.lang.String property)
- Specified by:
getJsonProperty
in interface JsonObject
putJsonProperty
public final void putJsonProperty(java.lang.String property,
java.lang.Object value)
- Specified by:
putJsonProperty
in interface JsonObject
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interface java.util.Map<java.lang.String,java.lang.Object>
- Overrides:
isEmpty
in class java.util.HashMap<java.lang.String,java.lang.Object>
getProperties
public java.util.Iterator<java.lang.String> getProperties()
get
public java.lang.Object get(java.lang.String property)
getString
public java.lang.String getString(java.lang.String property)
getInt
public int getInt(java.lang.String property)
getLong
public long getLong(java.lang.String property)
getDouble
public double getDouble(java.lang.String property)
getBoolean
public boolean getBoolean(java.lang.String property)
getJsonObject
public JsonJavaObject getJsonObject(java.lang.String property)
remove
public void remove(java.lang.String property)
removeAll
public void removeAll()
put
public java.lang.Object put(java.lang.String property,
java.lang.Object value)
- Specified by:
put
in interface java.util.Map<java.lang.String,java.lang.Object>
- Overrides:
put
in class java.util.HashMap<java.lang.String,java.lang.Object>
putString
public void putString(java.lang.String property,
java.lang.Object value)
putString
public void putString(java.lang.String property,
java.lang.String value)
putInt
public void putInt(java.lang.String property,
int value)
putLong
public void putLong(java.lang.String property,
long value)
putDouble
public void putDouble(java.lang.String property,
double value)
putBoolean
public void putBoolean(java.lang.String property,
boolean value)
putObject
public void putObject(java.lang.String property,
java.lang.Object value)
putMap
public void putMap(java.lang.String property,
java.util.Map<java.lang.String,java.lang.Object> value)
putArray
public void putArray(java.lang.String property,
com.ibm.commons.util.io.json.JsonJavaArray value)
putList
public void putList(java.lang.String property,
java.util.List<java.lang.Object> value)
getAsString
public java.lang.String getAsString(java.lang.String property)
getAsDouble
public double getAsDouble(java.lang.String property)
getAsInt
public int getAsInt(java.lang.String property)
getAsLong
public long getAsLong(java.lang.String property)
getAsBoolean
public boolean getAsBoolean(java.lang.String property)
getAsObject
public JsonJavaObject getAsObject(java.lang.String property)
getAsMap
public java.util.Map<java.lang.String,java.lang.Object> getAsMap(java.lang.String property)
getAsArray
public com.ibm.commons.util.io.json.JsonJavaArray getAsArray(java.lang.String property)
getAsList
public java.util.List<java.lang.Object> getAsList(java.lang.String property)
getJavaDate
public java.util.Date getJavaDate(java.lang.String property)
throws java.io.IOException,
java.text.ParseException
- Throws:
java.io.IOException
java.text.ParseException
putJavaDate
public void putJavaDate(java.lang.String property,
java.util.Date value)
throws java.io.IOException
- Throws:
java.io.IOException