| Modifier and Type | Class and Description |
|---|---|
| private static class | UntypedObjectDeserializerNR.
Helper class used for building Maps and Lists/Arrays. |
| Modifier and Type | Field and Description |
|---|---|
| protected final boolean | |
| protected static final Object[] | |
| private static final long | |
| public static final UntypedObjectDeserializerNR |
| Access | Constructor and Description |
|---|---|
| public | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| private Object | |
| protected Object | |
| private Object | _deserializeNR(JsonParser p, DeserializationContext ctxt, UntypedObjectDeserializerNR.
|
| private Object | |
| protected Object | _mapObjectWithDups(JsonParser p, DeserializationContext ctxt, final Map<String, Object> result, String initialKey, Object oldValue, Object newValue, String nextKey)
|
| private void | |
| public Object | deserialize(JsonParser
Parser used for reading JSON content p, DeserializationContext Context that can be used to access information about
this deserialization activity. ctxt)Implements abstract com. Method that can be called to ask implementation to deserialize JSON content into the value type this serializer handles. |
| public Object | deserialize(JsonParser p, DeserializationContext ctxt, Object intoValue)
Overrides com. Alternate deserialization method (compared to the most commonly
used, |
| public Object | deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer
Deserializer to use for handling type information typeDeserializer)Overrides com. Base implementation that does not assume specific type inclusion mechanism. |
| public static UntypedObjectDeserializerNR | |
| public LogicalType | logicalType()
Overrides com. Method for accessing logical type of values this deserializer produces. |
| public Boolean | supportsUpdate(DeserializationConfig config)
Overrides com. Introspection method that may be called to see whether deserializer supports update of an existing value (aka "merging") or not. |
| _nonMerging | back to summary |
|---|---|
| protected final boolean _nonMerging | |
| NO_OBJECTS | back to summary |
|---|---|
| protected static final Object[] NO_OBJECTS | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID Hides com. | |
| std | back to summary |
|---|---|
| public static final UntypedObjectDeserializerNR std | |
| UntypedObjectDeserializerNR | back to summary |
|---|---|
| public UntypedObjectDeserializerNR() | |
| UntypedObjectDeserializerNR | back to summary |
|---|---|
| protected UntypedObjectDeserializerNR(boolean nonMerging) | |
| _deserializeAnyScalar | back to summary |
|---|---|
| private Object _deserializeAnyScalar(JsonParser p, DeserializationContext ctxt, int tokenType) throws IOException | |
| _deserializeFP | back to summary |
|---|---|
| protected Object _deserializeFP(JsonParser p, DeserializationContext ctxt) throws IOException | |
| _deserializeNR | back to summary |
|---|---|
| private Object _deserializeNR(JsonParser p, DeserializationContext ctxt, UntypedObjectDeserializerNR. | |
| _deserializeObjectAtName | back to summary |
|---|---|
| private Object _deserializeObjectAtName(JsonParser p, DeserializationContext ctxt) throws IOException | |
| _mapObjectWithDups | back to summary |
|---|---|
| protected Object _mapObjectWithDups(JsonParser p, DeserializationContext ctxt, final Map<String, Object> result, String initialKey, Object oldValue, Object newValue, String nextKey) throws IOException | |
| _squashDups | back to summary |
|---|---|
private void _squashDups(final Map<String, Object> result, String key, Object oldValue, Object newValue)
| |
| deserialize | back to summary |
|---|---|
| public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException Implements abstract com. Doc from com. Method that can be called to ask implementation to deserialize JSON content into the value type this serializer handles. Returned instance is to be constructed by method itself. Pre-condition for this method is that the parser points to the first event that is part of value to deserializer (and which is never JSON 'null' literal, more on this below): for simple types it may be the only value; and for structured types the Object start marker or a FIELD_NAME. The two possible input conditions for structured types result from polymorphism via fields. In the ordinary case, Jackson calls this method when it has encountered an OBJECT_START, and the method implementation must advance to the next token to see the first field name. If the application configures polymorphism via a field, then the object looks like the following.
{
"@class": "class name",
...
}
Jackson consumes the two tokens (the @class field name
and its value) in order to learn the class and select the deserializer.
Thus, the stream is pointing to the FIELD_NAME for the first field
after the @class. Thus, if you want your method to work correctly
both with and without polymorphism, you must begin your method with:
if (p.currentToken() == JsonToken.START_OBJECT) {
p.nextToken();
}
This results in the stream pointing to the field name, so that
the two conditions align.
Post-condition is that the parser will point to the last event that is part of deserialized value (or in case deserialization fails, event that was not recognized or usable, which may be the same event as the one it pointed to upon call).
Handling null values (JsonToken.VALUE_NULL)
| |
| deserialize | back to summary |
|---|---|
| public Object deserialize(JsonParser p, DeserializationContext ctxt, Object intoValue) throws IOException Overrides com. Doc from com. Alternate deserialization method (compared to the most commonly
used,
Default implementation just throws
| |
| deserializeWithType | back to summary |
|---|---|
| public Object deserializeWithType(JsonParser p, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException Overrides com. Doc from com. Base implementation that does not assume specific type inclusion mechanism. Sub-classes are expected to override this method if they are to handle type information.
| |
| instance | back to summary |
|---|---|
| public static UntypedObjectDeserializerNR instance(boolean nonMerging) | |
| logicalType | back to summary |
|---|---|
| public LogicalType logicalType() Overrides com. Doc from com. Method for accessing logical type of values this deserializer produces. Typically used for further configuring handling of values, for example, to find which coercions are legal.
| |
| supportsUpdate | back to summary |
|---|---|
| public Boolean supportsUpdate(DeserializationConfig config) Overrides com. Doc from com. Introspection method that may be called to see whether deserializer supports
update of an existing value (aka "merging") or not. Return value should either
be
Information gathered is typically used to either prevent merging update for
property (either by skipping, if based on global defaults; or by exception during
deserializer construction if explicit attempt made) if
Default implementation returns
| |
| Modifier and Type | Field and Description |
|---|---|
| private UntypedObjectDeserializerNR. | |
| private String | |
| private boolean | |
| private List | |
| private Map | |
| private final UntypedObjectDeserializerNR. | |
| private boolean |
| Access | Constructor and Description |
|---|---|
| private | |
| private |
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| public void | |
| public UntypedObjectDeserializerNR. | |
| public UntypedObjectDeserializerNR. | |
| public UntypedObjectDeserializerNR. | |
| public UntypedObjectDeserializerNR. | |
| public static List | |
| public static Map | |
| public UntypedObjectDeserializerNR. | |
| public UntypedObjectDeserializerNR. | |
| public Object | |
| public Object | |
| public boolean | |
| public UntypedObjectDeserializerNR. | |
| public void | |
| private UntypedObjectDeserializerNR. | |
| private UntypedObjectDeserializerNR. | |
| public static UntypedObjectDeserializerNR. | |
| public static UntypedObjectDeserializerNR. |
| _child | back to summary |
|---|---|
| private UntypedObjectDeserializerNR. | |
| _deferredKey | back to summary |
|---|---|
| private String _deferredKey | |
| _isObject | back to summary |
|---|---|
| private boolean _isObject | |
| _list | back to summary |
|---|---|
| private List<Object> _list | |
| _map | back to summary |
|---|---|
| private Map<String, Object> _map | |
| _parent | back to summary |
|---|---|
| private final UntypedObjectDeserializerNR. | |
| _squashDups | back to summary |
|---|---|
| private boolean _squashDups | |
| Scope | back to summary |
|---|---|
| private Scope(UntypedObjectDeserializerNR. | |
| Scope | back to summary |
|---|---|
| private Scope(UntypedObjectDeserializerNR. | |
| _putValueHandleDups | back to summary |
|---|---|
private void _putValueHandleDups(String key, Object newValue)
| |
| addValue | back to summary |
|---|---|
| public void addValue(Object value) | |
| childArray | back to summary |
|---|---|
| public UntypedObjectDeserializerNR. | |
| childArray | back to summary |
|---|---|
| public UntypedObjectDeserializerNR. | |
| childObject | back to summary |
|---|---|
| public UntypedObjectDeserializerNR. | |
| childObject | back to summary |
|---|---|
| public UntypedObjectDeserializerNR. | |
| emptyList | back to summary |
|---|---|
| public static List | |
| emptyMap | back to summary |
|---|---|
| public static Map | |
| finishBranchArray | back to summary |
|---|---|
| public UntypedObjectDeserializerNR. | |
| finishBranchObject | back to summary |
|---|---|
| public UntypedObjectDeserializerNR. | |
| finishRootArray | back to summary |
|---|---|
| public Object finishRootArray(boolean asJavaArray) | |
| finishRootObject | back to summary |
|---|---|
| public Object finishRootObject() | |
| isObject | back to summary |
|---|---|
| public boolean isObject() | |
| putDeferredValue | back to summary |
|---|---|
| public UntypedObjectDeserializerNR. | |
| putValue | back to summary |
|---|---|
| public void putValue(String key, Object value) | |
| resetAsArray | back to summary |
|---|---|
| private UntypedObjectDeserializerNR. | |
| resetAsObject | back to summary |
|---|---|
| private UntypedObjectDeserializerNR. | |
| rootArrayScope | back to summary |
|---|---|
| public static UntypedObjectDeserializerNR. | |
| rootObjectScope | back to summary |
|---|---|
| public static UntypedObjectDeserializerNR. | |