FlatteningDeserializer Classe

  • java.lang.Object
    • com.fasterxml.jackson.databind.JsonDeserializer
      • com.fasterxml.jackson.databind.deser.std.StdDeserializer
        • com.microsoft.bot.restclient.serializer.FlatteningDeserializer

Implémente

com.fasterxml.jackson.databind.deser.ResolvableDeserializer

public final class FlatteningDeserializer
extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<java.lang.Object>
implements com.fasterxml.jackson.databind.deser.ResolvableDeserializer

Sérialiseur personnalisé pour désérialiser des types complexes avec des propriétés encapsulées. Par exemple, une propriété avec annotation @JsonProperty(value = « properties.name ») est mappée à une propriété de niveau supérieur « name » dans le modèle POJO.

Récapitulatif du constructeur

Modificateur Constructeur Description
protected FlatteningDeserializer(Class<?> vc, JsonDeserializer<?> defaultDeserializer, ObjectMapper mapper)

Crée une instance d’aplatissementDésérialiseur.

Résumé de la méthode

Modificateur et type Méthode et description
java.lang.Object deserialize(JsonParser jp, DeserializationContext cxt)
java.lang.Object deserializeWithType(JsonParser jp, DeserializationContext cxt, TypeDeserializer tDeserializer)
static com.fasterxml.jackson.databind.module.SimpleModule getModule(ObjectMapper mapper)

Obtient un module encapsulant ce sérialiseur en tant qu’adaptateur pour l’objet JacksonMapper.

void resolve(DeserializationContext cxt)

Méthodes héritées de com.fasterxml.jackson.databind.JsonDeserializer

com.fasterxml.jackson.databind.JsonDeserializer.deserialize com.fasterxml.jackson.databind.JsonDeserializer.deserialize com.fasterxml.jackson.databind.JsonDeserializer.deserializeWithType com.fasterxml.jackson.databind.JsonDeserializer.findBackReference com.fasterxml.jackson.databind.JsonDeserializer.getDelegatee com.fasterxml.jackson.databind.JsonDeserializer.getEmptyAccessPattern com.fasterxml.jackson.databind.JsonDeserializer.getEmptyValue com.fasterxml.jackson.databind.JsonDeserializer.getEmptyValue com.fasterxml.jackson.databind.JsonDeserializer.getKnownPropertyNames com.fasterxml.jackson.databind.JsonDeserializer.getNullAccessPattern com.fasterxml.jackson.databind.JsonDeserializer.getNullValue com.fasterxml.jackson.databind.JsonDeserializer.getNullValue com.fasterxml.jackson.databind.JsonDeserializer.getObjectIdReader com.fasterxml.jackson.databind.JsonDeserializer.isCachable com.fasterxml.jackson.databind.JsonDeserializer.logicalType com.fasterxml.jackson.databind.JsonDeserializer.replaceDelegatee(com.fasterxml.jackson.databind.JsonDeserializer< com.fasterxml.jackson.databind.JsonDeserializer.supportsUpdate com.fasterxml.jackson.databind.JsonDeserializer.unwrappingDeserializer

Méthodes héritées de com.fasterxml.jackson.databind.deser.std.StdDeserializer

com.fasterxml.jackson.databind.deser.std.StdDeserializer._byteOverflow com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkCoercionFail(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.cfg.CoercionAction,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkDoubleSpecialValue com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkFloatSpecialValue com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkFloatToIntCoercion(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkFromStringCoercion com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkFromStringCoercion(com.fasterxml.jackson.databind.DeserializationContext,java.lang.String,com.fasterxml.jackson.databind.type.LogicalType,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkTextualNull com.fasterxml.jackson.databind.deser.std.StdDeserializer._coerceBooleanFromInt(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._coerceEmptyString com.fasterxml.jackson.databind.deser.std.StdDeserializer._coerceIntegral com.fasterxml.jackson.databind.deser.std.StdDeserializer._coerceNullToken com.fasterxml.jackson.databind.deser.std.StdDeserializer._coerceTextualNull com.fasterxml.jackson.databind.deser.std.StdDeserializer._coercedTypeDesc com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromArray com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromEmpty com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromEmptyString(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.cfg.CoercionAction,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromString com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeWrappedValue com.fasterxml.jackson.databind.deser.std.StdDeserializer._failDoubleToIntCoercion com.fasterxml.jackson.databind.deser.std.StdDeserializer._findCoercionFromBlankString com.fasterxml.jackson.databind.deser.std.StdDeserializer._findCoercionFromEmptyArray com.fasterxml.jackson.databind.deser.std.StdDeserializer._findCoercionFromEmptyString com.fasterxml.jackson.databind.deser.std.StdDeserializer._findNullProvider(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.BeanProperty,com.fasterxml.jackson.annotation.Nulls,com.fasterxml.jackson.databind.JsonDeserializer< com.fasterxml.jackson.databind.deser.std.StdDeserializer._hasTextualNull com.fasterxml.jackson.databind.deser.std.StdDeserializer._intOverflow com.fasterxml.jackson.databind.deser.std.StdDeserializer._isBlank com.fasterxml.jackson.databind.deser.std.StdDeserializer._isEmptyOrTextualNull com.fasterxml.jackson.databind.deser.std.StdDeserializer._isFalse com.fasterxml.jackson.databind.deser.std.StdDeserializer._isIntNumber com.fasterxml.jackson.databind.deser.std.StdDeserializer._isNaN com.fasterxml.jackson.databind.deser.std.StdDeserializer._isNegInf com.fasterxml.jackson.databind.deser.std.StdDeserializer._isPosInf com.fasterxml.jackson.databind.deser.std.StdDeserializer._isTrue com.fasterxml.jackson.databind.deser.std.StdDeserializer._neitherNull com.fasterxml.jackson.databind.deser.std.StdDeserializer._nonNullNumber com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseBoolean(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseBooleanFromInt com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseBooleanPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseBooleanPrimitive(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.core.JsonParser,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseBytePrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDateFromArray com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDouble com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDoublePrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDoublePrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseFloatPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseFloatPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseIntPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseIntPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseInteger(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseLong(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseLongPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseLongPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseShortPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseString com.fasterxml.jackson.databind.deser.std.StdDeserializer._reportFailedNullCoerce(com.fasterxml.jackson.databind.DeserializationContext,boolean,java.lang.Enum< com.fasterxml.jackson.databind.deser.std.StdDeserializer._shortOverflow com.fasterxml.jackson.databind.deser.std.StdDeserializer._verifyEndArrayForSingle com.fasterxml.jackson.databind.deser.std.StdDeserializer._verifyNullForPrimitive com.fasterxml.jackson.databind.deser.std.StdDeserializer._verifyNullForPrimitiveCoercion com.fasterxml.jackson.databind.deser.std.StdDeserializer._verifyNullForScalarCoercion com.fasterxml.jackson.databind.deser.std.StdDeserializer._verifyNumberForScalarCoercion com.fasterxml.jackson.databind.deser.std.StdDeserializer._verifyStringForScalarCoercion com.fasterxml.jackson.databind.deser.std.StdDeserializer.deserializeWithType com.fasterxml.jackson.databind.deser.std.StdDeserializer.findContentNullProvider(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.BeanProperty,com.fasterxml.jackson.databind.JsonDeserializer< com.fasterxml.jackson.databind.deser.std.StdDeserializer.findContentNullStyle com.fasterxml.jackson.databind.deser.std.StdDeserializer.findConvertingContentDeserializer(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.BeanProperty,com.fasterxml.jackson.databind.JsonDeserializer< com.fasterxml.jackson.databind.deser.std.StdDeserializer.findDeserializer com.fasterxml.jackson.databind.deser.std.StdDeserializer.findFormatFeature(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.BeanProperty,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer.findFormatOverrides(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.BeanProperty,java.lang.Class< com.fasterxml.jackson.databind.deser.std.StdDeserializer.findValueNullProvider com.fasterxml.jackson.databind.deser.std.StdDeserializer.getValueClass com.fasterxml.jackson.databind.deser.std.StdDeserializer.getValueInstantiator com.fasterxml.jackson.databind.deser.std.StdDeserializer.getValueType com.fasterxml.jackson.databind.deser.std.StdDeserializer.getValueType com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleMissingEndArrayForSingle com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty com.fasterxml.jackson.databind.deser.std.StdDeserializer.handledType com.fasterxml.jackson.databind.deser.std.StdDeserializer.isDefaultDeserializer(com.fasterxml.jackson.databind.JsonDeserializer< com.fasterxml.jackson.databind.deser.std.StdDeserializer.isDefaultKeyDeserializer

Méthodes héritées de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Détails du constructeur

FlatteningDeserializer

protected FlatteningDeserializer(Class vc, JsonDeserializer defaultDeserializer, ObjectMapper mapper)

Crée une instance de FlatteningDeserializer.

Paramètres:

vc - type géré
defaultDeserializer - mapperAdapter JSON par défaut
mapper - le mappeur d’objets pour les désérialisations par défaut

Détails de la méthode

deserialize

public Object deserialize(JsonParser jp, DeserializationContext cxt)

Remplacements:

FlatteningDeserializer.deserialize(JsonParser jp, DeserializationContext cxt)

Paramètres:

jp
cxt

Exception:

java.io.IOException

deserializeWithType

public Object deserializeWithType(JsonParser jp, DeserializationContext cxt, TypeDeserializer tDeserializer)

Remplacements:

FlatteningDeserializer.deserializeWithType(JsonParser jp, DeserializationContext cxt, TypeDeserializer tDeserializer)

Paramètres:

jp
cxt
tDeserializer

Exception:

java.io.IOException

getModule

public static SimpleModule getModule(ObjectMapper mapper)

Obtient un module encapsulant ce sérialiseur en tant qu’adaptateur pour Jackson ObjectMapper.

Paramètres:

mapper - le mappeur d’objets pour les désérialisations par défaut

Retours:

un module simple à brancher sur Jackson ObjectMapper.

resolve

public void resolve(DeserializationContext cxt)

Paramètres:

cxt

Exception:

com.fasterxml.jackson.databind.JsonMappingException

S’applique à