public abstract class BaseJsonNode extends JsonNode implements JsonSerializable
JsonNode
implementations.
The main addition here is that we declare that sub-classes must
implement JsonSerializable.
This simplifies object mapping aspects a bit, as no external serializers are needed.| Modifier | Constructor and Description |
|---|---|
protected |
BaseJsonNode() |
| Modifier and Type | Method and Description |
|---|---|
abstract com.fasterxml.jackson.core.JsonToken |
asToken()
Method that can be used for efficient type detection
when using stream abstraction for traversing nodes.
|
JsonNode |
findPath(String fieldName)
Method similar to
JsonNode.findValue(java.lang.String), but that will return a
"missing node" instead of null if no field is found. |
com.fasterxml.jackson.core.JsonParser.NumberType |
numberType()
Returns code that identifies type of underlying numeric
value, if (and only if) node is a number node.
|
abstract void |
serialize(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
Method called to serialize node instances using given generator.
|
abstract void |
serializeWithType(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer)
Type information is needed, even if JsonNode instances are "plain" JSON,
since they may be mixed with other types.
|
com.fasterxml.jackson.core.JsonParser |
traverse() |
com.fasterxml.jackson.core.JsonParser |
traverse(com.fasterxml.jackson.core.ObjectCodec codec) |
_at, asBoolean, asBoolean, asDouble, asDouble, asInt, asInt, asLong, asLong, asText, asText, at, at, bigIntegerValue, binaryValue, booleanValue, canConvertToInt, canConvertToLong, decimalValue, deepCopy, doubleValue, elements, equals, fieldNames, fields, findParent, findParents, findParents, findValue, findValues, findValues, findValuesAsText, findValuesAsText, floatValue, get, get, getNodeType, has, has, hasNonNull, hasNonNull, intValue, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isContainerNode, isDouble, isFloat, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isObject, isPojo, isShort, isTextual, isValueNode, iterator, longValue, numberValue, path, path, shortValue, size, textValue, toString, with, withArraypublic final JsonNode findPath(String fieldName)
JsonNodeJsonNode.findValue(java.lang.String), but that will return a
"missing node" instead of null if no field is found. Missing node
is a specific kind of node for which JsonNode.isMissingNode()
returns true; and all value access methods return empty or
missing value.public com.fasterxml.jackson.core.JsonParser traverse()
traverse in interface com.fasterxml.jackson.core.TreeNodepublic com.fasterxml.jackson.core.JsonParser traverse(com.fasterxml.jackson.core.ObjectCodec codec)
traverse in interface com.fasterxml.jackson.core.TreeNodepublic abstract com.fasterxml.jackson.core.JsonToken asToken()
JsonToken that equivalent
stream event would produce (for most nodes there is just
one token but for structured/container types multiple)asToken in interface com.fasterxml.jackson.core.TreeNodepublic com.fasterxml.jackson.core.JsonParser.NumberType numberType()
numberType in interface com.fasterxml.jackson.core.TreeNodepublic abstract void serialize(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
serialize in interface JsonSerializableIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic abstract void serializeWithType(com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
serializeWithType in interface JsonSerializableIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionCopyright © 2014-2015 FasterXML. All Rights Reserved.