|
||||||||||
| 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()
BaseJsonNodeJsonToken that equivalent
stream event would produce (for most nodes there is just
one token but for structured/container types multiple)
asToken in class ContainerNodepublic boolean isObject()
isObject in class JsonNodepublic int size()
JsonNode
size in class ContainerNodepublic Iterator<JsonNode> getElements()
JsonNode
getElements in class JsonNodepublic 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 ContainerNodepublic JsonNode get(String fieldName)
JsonNode
get in class ContainerNodepublic Iterator<String> getFieldNames()
JsonNode
getFieldNames in class JsonNodepublic JsonNode path(int index)
JsonNodeJsonNode.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 JsonNodepublic JsonNode path(String fieldName)
JsonNodeJsonNode.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 JsonSerializableserialize in class BaseJsonNodeIOException
JsonProcessingExceptionpublic 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 ContainerNodepublic 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)
JsonNodeNote: marked as abstract to ensure all implementation classes define it properly.
equals in class JsonNodepublic int hashCode()
hashCode in class Objectpublic String toString()
JsonNodeNote: 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 | |||||||||