public class RMJSONNode
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RMJSONNode.Type |
Constructor and Description |
---|
RMJSONNode()
Creates a new node.
|
RMJSONNode(java.lang.Object aSource)
Creates a new node.
|
Modifier and Type | Method and Description |
---|---|
RMJSONNode |
get(int anIndex)
Returns the individual node at given index.
|
RMJSONNode |
get(java.lang.String aKey)
Returns value for key if node type Map.
|
java.lang.Boolean |
getBoolean()
Returns the value as Map if type is Map.
|
protected RMJSONNode |
getJSON(java.lang.Object anObj)
Returns a JSON node of given value.
|
java.util.List<java.lang.String> |
getKeys()
Returns keys list.
|
java.util.List |
getList()
Returns the value as List if type is List.
|
java.util.Map<java.lang.String,java.lang.Object> |
getMap()
Returns the value as Map if type is Map.
|
java.lang.Object |
getNonJSON()
Converts a JSON object to Map.
|
java.lang.Number |
getNumber()
Returns the value as Number if type is Number.
|
java.lang.String |
getString()
Returns the value as String if type is String.
|
RMJSONNode.Type |
getType()
Returns the the node type.
|
java.lang.Object |
getValue()
Returns the value.
|
static void |
main(java.lang.String[] args)
Simple main implementation to read standard in and re-print JSON.
|
RMJSONNode |
put(java.lang.String aKey,
java.lang.Object aValue)
Sets value for key.
|
static RMJSONNode |
readSource(java.lang.Object aSource)
Creates a JSON node tree from a JSON string or JSON String byte source.
|
protected void |
setType(RMJSONNode.Type aType)
Sets the node type.
|
protected RMJSONNode |
setValue(java.lang.Object anObj)
Sets the value.
|
int |
size()
Returns the number of JSON nodes if node type List.
|
java.lang.String |
toString()
Returns a string representation of node (as JSON, of course).
|
java.lang.String |
toStringCompacted()
Returns a string representation of node (as JSON, of course).
|
public RMJSONNode()
public RMJSONNode(java.lang.Object aSource)
public static RMJSONNode readSource(java.lang.Object aSource) throws RMJSONReader.RMJSONException
RMJSONReader.RMJSONException
public RMJSONNode.Type getType()
protected void setType(RMJSONNode.Type aType)
public java.lang.Object getValue()
protected RMJSONNode setValue(java.lang.Object anObj)
public RMJSONNode get(java.lang.String aKey)
public RMJSONNode put(java.lang.String aKey, java.lang.Object aValue)
public java.util.List<java.lang.String> getKeys()
public int size()
public RMJSONNode get(int anIndex)
protected RMJSONNode getJSON(java.lang.Object anObj)
public java.util.Map<java.lang.String,java.lang.Object> getMap()
public java.util.List getList()
public java.lang.String getString()
public java.lang.Number getNumber()
public java.lang.Boolean getBoolean()
public java.lang.Object getNonJSON()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringCompacted()
public static void main(java.lang.String[] args)