Top Description Methods
tools.jackson.databind.node

public Interface JsonNodeCreator

Known Direct Implementers
tools.jackson.databind.node.JsonNodeFactory, tools.jackson.databind.node.ContainerNode
Imports
java.math.BigDecimal, .BigInteger, tools.jackson.databind.JsonNode, tools.jackson.databind.util.RawValue

Interface that defines common "creator" functionality implemented both by JsonNodeFactory and ContainerNode (that is, JSON Object and Array nodes).

Method Summary

Modifier and TypeMethod and Description
public ArrayNode
public ArrayNode
arrayNode(int capacity)

Factory method for constructing a JSON Array node with an initial capacity

public ValueNode
binaryNode(byte[] data)

public ValueNode
binaryNode(byte[] data, int offset, int length)

public ValueNode
booleanNode(boolean v)

public JsonNode
public ValueNode
public ValueNode
numberNode(byte v)

public ValueNode
public ValueNode
numberNode(short v)

public ValueNode
public ValueNode
numberNode(int v)

public ValueNode
public ValueNode
numberNode(long v)

public ValueNode
public ValueNode
public ValueNode
numberNode(float v)

public ValueNode
public ValueNode
numberNode(double v)

public ValueNode
public ValueNode
public ObjectNode
public ValueNode
public ValueNode
rawValueNode(RawValue value)

Factory method to use for adding "raw values"; pre-encoded values that are included exactly as-is when node is serialized.

public ValueNode
public default ValueNode
textNode(String text)
Deprecated since 3.0 Use stringNode(String) instead

Method Detail

arrayNodeback to summary
public ArrayNode arrayNode()
arrayNodeback to summary
public ArrayNode arrayNode(int capacity)

Factory method for constructing a JSON Array node with an initial capacity

binaryNodeback to summary
public ValueNode binaryNode(byte[] data)
binaryNodeback to summary
public ValueNode binaryNode(byte[] data, int offset, int length)
booleanNodeback to summary
public ValueNode booleanNode(boolean v)
missingNodeback to summary
public JsonNode missingNode()
Since
3.0
nullNodeback to summary
public ValueNode nullNode()
numberNodeback to summary
public ValueNode numberNode(byte v)
numberNodeback to summary
public ValueNode numberNode(Byte value)
numberNodeback to summary
public ValueNode numberNode(short v)
numberNodeback to summary
public ValueNode numberNode(Short value)
numberNodeback to summary
public ValueNode numberNode(int v)
numberNodeback to summary
public ValueNode numberNode(Integer value)
numberNodeback to summary
public ValueNode numberNode(long v)
numberNodeback to summary
public ValueNode numberNode(Long value)
numberNodeback to summary
public ValueNode numberNode(BigInteger v)
numberNodeback to summary
public ValueNode numberNode(float v)
numberNodeback to summary
public ValueNode numberNode(Float value)
numberNodeback to summary
public ValueNode numberNode(double v)
numberNodeback to summary
public ValueNode numberNode(Double value)
numberNodeback to summary
public ValueNode numberNode(BigDecimal v)
objectNodeback to summary
public ObjectNode objectNode()
pojoNodeback to summary
public ValueNode pojoNode(Object pojo)
rawValueNodeback to summary
public ValueNode rawValueNode(RawValue value)

Factory method to use for adding "raw values"; pre-encoded values that are included exactly as-is when node is serialized. This may be used, for example, to include fully serialized JSON sub-trees. Note that the concept may not work with all backends, and since no translation of any kinds is done it will not work when converting between data formats.

stringNodeback to summary
public ValueNode stringNode(String text)
textNodeback to summary
public default ValueNode textNode(String text)

Deprecated

since 3.0 Use stringNode(String) instead

Annotations
@Deprecated