|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.JsonNode
org.codehaus.jackson.node.BaseJsonNode
org.codehaus.jackson.node.ContainerNode
org.codehaus.jackson.node.ObjectNode
public class ObjectNode
Note that maps to Json Object structures in Json content.
Nested Class Summary | |
---|---|
protected static class |
ObjectNode.NoFieldsIterator
For efficiency, let's share the "no fields" iterator... |
Nested classes/interfaces inherited from class org.codehaus.jackson.node.ContainerNode |
---|
ContainerNode.NoNodesIterator, ContainerNode.NoStringsIterator |
Constructor Summary | |
---|---|
ObjectNode(JsonNodeFactory nc)
|
Method Summary | |
---|---|
JsonToken |
asToken()
Method that can be used for efficient type detection when using stream abstraction for traversing nodes. |
boolean |
equals(Object o)
Note: marked as abstract to ensure all implementation classes define it properly. |
JsonNode |
get(int index)
Method for accessing value of the specified element of an array node. |
JsonNode |
get(String fieldName)
Method for accessing value of the specified field of an object node. |
Iterator<JsonNode> |
getElements()
Method for accessing all value nodes of this Node, iff this node is a Json Array or Object node. |
Iterator<String> |
getFieldNames()
Method for accessing names of all fields for this Node, iff this node is a Json Object node. |
Iterator<Map.Entry<String,JsonNode>> |
getFields()
Method to use for accessing all fields (with both names and values) of this Json Object. |
int |
hashCode()
|
boolean |
isObject()
|
JsonNode |
path(int index)
This method is similar to JsonNode.get(int) , except
that instead of returning null if no such element exists (due
to index being out of range, or this node not being an array),
a "missing node" (node that returns true for
JsonNode.isMissingNode() ) will be returned. |
JsonNode |
path(String fieldName)
This method is similar to JsonNode.get(String) , except
that instead of returning null if no such value exists (due
to this node not being an object, or object not having value
for the specified field),
a "missing node" (node that returns true for
JsonNode.isMissingNode() ) will be returned. |
void |
put(String fieldName,
BigDecimal v)
Method for setting value of a field to specified numeric value. |
void |
put(String fieldName,
boolean v)
Method for setting value of a field to specified String value. |
void |
put(String fieldName,
byte[] v)
Method for setting value of a field to specified binary value |
void |
put(String fieldName,
double v)
Method for setting value of a field to specified numeric value. |
void |
put(String fieldName,
float v)
Method for setting value of a field to specified numeric value. |
void |
put(String fieldName,
int v)
Method for setting value of a field to specified numeric value. |
JsonNode |
put(String fieldName,
JsonNode value)
Method that will set specified field, replacing old value, if any. |
void |
put(String fieldName,
long v)
Method for setting value of a field to specified numeric value. |
void |
put(String fieldName,
String v)
Method for setting value of a field to specified String value. |
JsonNode |
putAll(Map<String,JsonNode> properties)
Method for adding given properties to this object node, overriding any existing values for those properties. |
JsonNode |
putAll(ObjectNode other)
Method for adding all properties of the given Object, overriding any existing values for those properties. |
ArrayNode |
putArray(String fieldName)
Method that will construct an ArrayNode and add it as a field of this ObjectNode, replacing old value, if any. |
void |
putNull(String fieldName)
|
ObjectNode |
putObject(String fieldName)
Method that will construct an ObjectNode and add it as a field of this ObjectNode, replacing old value, if any. |
void |
putPOJO(String fieldName,
Object pojo)
|
JsonNode |
remove(String fieldName)
Method for removing field entry from this ObjectNode. |
ObjectNode |
removeAll()
Method for removing all children container has (if any) |
void |
serialize(JsonGenerator jg,
SerializerProvider provider)
Method that can be called to serialize this node and all of its descendants using specified JSON generator. |
int |
size()
Method that returns number of child nodes this node contains: for Array nodes, number of child elements, for Object nodes, number of fields, and for all other nodes 0. |
String |
toString()
Note: marked as abstract to ensure all implementation classes define it properly. |
Methods inherited from class org.codehaus.jackson.node.ContainerNode |
---|
arrayNode, binaryNode, binaryNode, booleanNode, getValueAsText, isContainerNode, nullNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, objectNode, POJONode, textNode |
Methods inherited from class org.codehaus.jackson.node.BaseJsonNode |
---|
getNumberType, serializeWithType, traverse, writeTo |
Methods inherited from class org.codehaus.jackson.JsonNode |
---|
getBigIntegerValue, getBinaryValue, getBooleanValue, getDecimalValue, getDoubleValue, getElementValue, getFieldValue, getIntValue, getLongValue, getNumberValue, getPath, getPath, getTextValue, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isDouble, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isPojo, isTextual, isValueNode, iterator |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ObjectNode(JsonNodeFactory nc)
Method Detail |
---|
public JsonToken asToken()
BaseJsonNode
JsonToken
that equivalent
stream event would produce (for most nodes there is just
one token but for structured/container types multiple)
asToken
in class ContainerNode
public boolean isObject()
isObject
in class JsonNode
public int size()
JsonNode
size
in class ContainerNode
public Iterator<JsonNode> getElements()
JsonNode
getElements
in class JsonNode
public JsonNode get(int index)
JsonNode
For array nodes, index specifies
exact location within array and allows for efficient iteration
over child elements (underlying storage is guaranteed to
be efficiently indexable, i.e. has random-access to elements).
If index is less than 0, or equal-or-greater than
node.size()
, null is returned; no exception is
thrown for any index.
get
in class ContainerNode
public JsonNode get(String fieldName)
JsonNode
get
in class ContainerNode
public Iterator<String> getFieldNames()
JsonNode
getFieldNames
in class JsonNode
public JsonNode path(int index)
JsonNode
JsonNode.get(int)
, except
that instead of returning null if no such element exists (due
to index being out of range, or this node not being an array),
a "missing node" (node that returns true for
JsonNode.isMissingNode()
) will be returned. This allows for
convenient and safe chained access via path calls.
path
in class JsonNode
public JsonNode path(String fieldName)
JsonNode
JsonNode.get(String)
, except
that instead of returning null if no such value exists (due
to this node not being an object, or object not having value
for the specified field),
a "missing node" (node that returns true for
JsonNode.isMissingNode()
) will be returned. This allows for
convenient and safe chained access via path calls.
path
in class JsonNode
public final void serialize(JsonGenerator jg, SerializerProvider provider) throws IOException, JsonProcessingException
serialize
in interface JsonSerializable
serialize
in class BaseJsonNode
IOException
JsonProcessingException
public Iterator<Map.Entry<String,JsonNode>> getFields()
public JsonNode put(String fieldName, JsonNode value)
value
- to set field to; if null, will be converted
to a NullNode
first (to remove field entry, call
remove(java.lang.String)
instead)
public JsonNode remove(String fieldName)
public ObjectNode removeAll()
ContainerNode
removeAll
in class ContainerNode
public JsonNode putAll(Map<String,JsonNode> properties)
properties
- Properties to add
public JsonNode putAll(ObjectNode other)
other
- Object of which properties to add to this object
public ArrayNode putArray(String fieldName)
public ObjectNode putObject(String fieldName)
public void putPOJO(String fieldName, Object pojo)
public void putNull(String fieldName)
public void put(String fieldName, int v)
public void put(String fieldName, long v)
public void put(String fieldName, float v)
public void put(String fieldName, double v)
public void put(String fieldName, BigDecimal v)
public void put(String fieldName, String v)
public void put(String fieldName, boolean v)
public void put(String fieldName, byte[] v)
public boolean equals(Object o)
JsonNode
Note: marked as abstract to ensure all implementation classes define it properly.
equals
in class JsonNode
public int hashCode()
hashCode
in class Object
public String toString()
JsonNode
Note: marked as abstract to ensure all implementation classes define it properly.
toString
in class JsonNode
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |