Jackson - Clase ObjectMapper

Introducción

ObjectMapper es la clase de actor principal de la biblioteca Jackson. ObjectMapper clase ObjectMapper proporciona funcionalidad para leer y escribir JSON, ya sea hacia y desde POJOs básicos (Plain Old Java Objects), o hacia y desde un modelo de árbol JSON de propósito general (JsonNode), así como funcionalidad relacionada para realizar conversiones. También es altamente personalizable para trabajar con diferentes estilos de contenido JSON y para admitir conceptos de objetos más avanzados, como polimorfismo e identidad de objetos. ObjectMapper también actúa como una fábrica para clases ObjectReader y ObjectWriter más avanzadas.

Declaración de clase

A continuación se muestra la declaración de com.fasterxml.jackson.databind.ObjectMapper clase -

public class ObjectMapper
   extends ObjectCodec
      implements Versioned, Serializable

Clases anidadas

S.No. Clase y descripción
1 static class ObjectMapper.DefaultTypeResolverBuilder

TypeResolverBuilder personalizado que proporciona constructores de resolución de tipos que se utilizan con la llamada "escritura predeterminada" (consulte enableDefaultTyping () para obtener más detalles).

2 static class ObjectMapper.DefaultTyping

Enumeración usada con enableDefaultTyping () para especificar para qué tipo de tipos (clases) se debe usar la escritura predeterminada.

Campos

  • protected DeserializationConfig _deserializationConfig - Objeto de configuración que define la configuración global básica para el proceso de serialización.

  • protected DefaultDeserializationContext _deserializationContext- Objeto de contexto de plano; almacenados aquí para permitir subclases personalizadas.

  • protected InjectableValues _injectableValues - Proveedor de valores para inyectar en POJO deserializados.

  • protected JsonFactory _jsonFactory - Fábrica utilizada para crear instancias de JsonParser y JsonGenerator según sea necesario.

  • protected SimpleMixInResolver _mixIns - Mapeo que define cómo aplicar anotaciones de mezcla: la clave es el tipo para recibir anotaciones adicionales y el valor es el tipo que tiene anotaciones para "mezclar".

  • protected ConfigOverrides _propertyOverrides - Anulaciones de configuración por tipo actualmente activas, a las que se accede por tipo de propiedad declarado.

  • protected Set<Object> _registeredModuleTypes - Conjunto de tipos de módulo (según Module.getTypeId () que se han registrado; seguimiento de iff MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS está habilitado, de modo que las llamadas de registro duplicadas se pueden ignorar (para evitar agregar los mismos manejadores varias veces, principalmente).

  • protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>> _rootDeserializers - Usaremos un mapa de nivel principal separado para realizar un seguimiento de los deserializadores de nivel raíz.

  • protected SerializationConfig _serializationConfig - Objeto de configuración que define la configuración global básica para el proceso de serialización.

  • protected SerializerFactory _serializerFactory - Fábrica de serializadores utilizada para construir serializadores.

  • protected DefaultSerializerProvider _serializerProvider - Objeto que administra el acceso a los serializadores utilizados para la serialización, incluido el almacenamiento en caché.

  • protected SubtypeResolver _subtypeResolver - Cosa utilizada para registrar subtipos, resolviéndolos en super / subtipos según sea necesario.

  • protected TypeFactory _typeFactory- Fábrica específica utilizada para crear instancias JavaType; necesario para permitir que los módulos agreguen más manejo de tipos personalizado (principalmente para admitir tipos de lenguajes JVM que no son Java).

  • protected static AnnotationIntrospector DEFAULT_ANNOTATION_INTROSPECTOR

  • protected static BaseSettings DEFAULT_BASE - La configuración básica contiene valores predeterminados que se utilizan para todas las instancias de ObjectMapper.

  • protected static VisibilityChecker<?> STD_VISIBILITY_CHECKER

Constructores

S.No. Constructor y descripción
1 ObjectMapper()

El constructor predeterminado, que construirá el JsonFactory predeterminado según sea necesario, usa SerializerProvider como su SerializerProvider y BeanSerializerFactory como su SerializerFactory.

2 ObjectMapper(JsonFactory jf)

Construye una instancia que usa JsonFactory especificada para construir JsonParsers y / o JsonGenerators necesarios.

3 ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp)

Construye una instancia que usa JsonFactory especificada para construir JsonParsers y / o JsonGenerators necesarios, y usa proveedores dados para acceder a serializadores y deserializadores.

4 protected ObjectMapper(ObjectMapper src)

Copy-constructor, utilizado principalmente para admitir copy ().

Métodos

Método auxiliar reemplazable que se utiliza para construir SerializerProvider y utilizarlo para la serialización. void addMixInAnnotations (Class <?> target, Class <?> mixinSource) - Desaprobado. Desde 2.5: reemplazado por una forma fluida del método; addMixIn (Clase, Clase). protected DefaultDeserializationContext createDeserializationContext (JsonParser p, DeserializationConfig cfg): método auxiliar interno llamado para crear una instancia de DeserializationContext para deserializar un único valor raíz. JsonSchema generateJsonSchema (Class <?> T) - En desuso. Desde 2.6 use un generador de esquema JSON externo (https://github.com/FasterXML/jackson-module-jsonSchema) (que bajo el capó llama a acceptJsonFormatVisitor (JavaType, JsonFormatVisitorWrapper)) void registerSubtypes (Class <?> ... classes) - Método para registrar una clase especificada como subtipo, de modo que la resolución basada en el nombre del tipo pueda vincular supertipos con subtipos (como alternativa al uso de anotaciones). void setFilters (FilterProvider filterProvider): obsoleto. Desde 2.6, use setFilterProvider (com.fasterxml.jackson.databind.ser.FilterProvider) en su lugar (permite el encadenamiento) Método de fábrica para construir ObjectReader que usará detalles de escape de caracteres especificados para la salida.
1 protected void _checkInvalidCopy(Class<?> exp)

2 protected void _configAndWriteValue(JsonGenerator g, Object value) - Método llamado para configurar el generador según sea necesario y luego llamar a la funcionalidad de escritura
3 protected Object _convert(Object fromValue, JavaType toValueType) - Implementación de conversión real: en lugar de utilizar métodos de lectura y escritura existentes, gran parte del código está integrado.
4 protected JsonDeserializer<Object> _findRootDeserializer(DeserializationContext ctxt, JavaType valueType) - Método llamado para ubicar el deserializador para el valor de nivel raíz pasado.
5 protected JsonToken _initForReading(JsonParser p) - Método llamado para garantizar que un analizador determinado esté listo para leer contenido para el enlace de datos.
6 protected ObjectReader _newReader(DeserializationConfig config) - Las subclases de métodos de fábrica deben anularse para producir instancias de ObjectReader del subtipo adecuado
7 protected ObjectReader _newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues) - Las subclases de métodos de fábrica deben anularse para producir instancias de ObjectReader del subtipo adecuado
8 protected ObjectWriter _newWriter(SerializationConfig config) - Las subclases de método de fábrica deben anular para producir instancias de ObjectWriter del subtipo adecuado
9 protected ObjectWriter _newWriter(SerializationConfig config, FormatSchema schema) - Las subclases de método de fábrica deben anular para producir instancias de ObjectWriter del subtipo adecuado
10 protected ObjectWriter _newWriter(SerializationConfig config, JavaType rootType, PrettyPrinter pp) - Las subclases de métodos de fábrica deben anular para producir instancias de ObjectWriter del subtipo adecuado.
11 protected Object _readMapAndClose(JsonParser p0, JavaType valueType)
12 protected Object _readValue(DeserializationConfig cfg, JsonParser p, JavaType valueType) - Implementación real de lectura de valor + operación de vinculación.
13 protected DefaultSerializerProvider _serializerProvider(SerializationConfig config)
14 protected Object _unwrapAndDeserialize(JsonParser p, DeserializationContext ctxt, DeserializationConfig config, JavaType rootType, JsonDeserializer<Object> deser)
15 protected void _verifySchemaType(FormatSchema schema)
dieciséis void acceptJsonFormatVisitor(Class<?> type, JsonFormatVisitorWrapper visitor) - Método para visitar la jerarquía de tipos para un tipo determinado, utilizando un visitante especificado.
17 void acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visitor) - Método para visitar la jerarquía de tipos para un tipo determinado, utilizando un visitante especificado.
18 ObjectMapper addHandler(DeserializationProblemHandler h) - Método para agregar DeserializationProblemHandler especificado que se utilizará para manejar problemas específicos durante la deserialización.
19 ObjectMapper addMixIn(Class<?> target, Class<?> mixinSource) - Método a usar para agregar anotaciones mixtas para usar para aumentar la clase o interfaz especificada.
20 boolean canDeserialize(JavaType type) - Método que se puede llamar para comprobar si el asignador cree que podría deserializar un objeto de un tipo determinado.
21 boolean canDeserialize(JavaType type, AtomicReference<Throwable> cause) - Método similar a canDeserialize (JavaType) pero que puede devolver Throwable real que se lanzó al intentar construir un serializador: esto puede ser útil para descubrir cuál es el problema real.
22 boolean canSerialize(Class<?> type) - Método al que se puede llamar para comprobar si el asignador cree que podría serializar una instancia de una clase determinada.
23 boolean canSerialize(Class<?> type, AtomicReference<Throwable> cause) - Método similar a canSerialize (Class) pero que puede devolver Throwable real que se lanzó al intentar construir un serializador: esto puede ser útil para averiguar cuál es el problema real.
24 ObjectMapper clearProblemHandlers() - Método para eliminar todas las instancias registradas de DeserializationProblemHandlers de este asignador.
25 MutableConfigOverride configOverride(Classlt;?> type) - Accesor para obtener un objeto de anulación de configuración mutable para un tipo dado, necesario para agregar o cambiar anulaciones por tipo aplicadas a propiedades de un tipo determinado.
26 ObjectMapper configure(DeserializationFeature f, boolean state) - Método para cambiar el estado de una función de deserialización activada / desactivada para este asignador de objetos.
27 ObjectMapper configure(JsonGenerator.Feature f, boolean state) - Método para cambiar el estado de una función JsonGenerator activada / desactivada para instancias de generador que crea este mapeador de objetos.
28 ObjectMapper configure(JsonParser.Feature f, boolean state) - Método para cambiar el estado de JsonParser especificado. Funciones para instancias de analizador que crea este mapeador de objetos.
29 ObjectMapper configure(MapperFeature f, boolean state) - Método para cambiar el estado de una función de mapeador activado / desactivado para esta instancia de mapeador.
30 ObjectMapper configure(SerializationFeature f, boolean state) - Método para cambiar el estado de una función de serialización de encendido / apagado para este mapeador de objetos.
31 JavaType constructType(Type t) - Método de conveniencia para construir JavaType a partir de un tipo dado (normalmente java.lang.Class), pero sin contexto explícito.
32 <T> T convertValue(Object fromValue, Class<T> toValueType) - Método de conveniencia para realizar una conversión en dos pasos de un valor dado a una instancia del tipo de valor dado, si (¡pero solo si!) Se necesita la conversión.
33 <T> T convertValue(Object fromValue, JavaType toValueType) - Ver convertValue (Objeto, Clase)
34 <T> T convertValue(Object fromValue, TypeReference<?> toValueTypeRef) - Ver convertValue (Objeto, Clase)
35 ObjectMapper copy() - Método para crear una nueva instancia de ObjectMapper que tiene la misma configuración inicial que esta instancia.
36 ArrayNode createArrayNode() - Nota: el tipo de retorno es covariante, ya que la abstracción básica de ObjectCodec no puede referirse a tipos de nodos concretos (ya que es parte del paquete principal, mientras que las impls son parte del paquete mapeador)
37 ObjectNode createObjectNode() - Nota: el tipo de retorno es covariante, ya que la abstracción básica de ObjectCodec no puede referirse a tipos de nodos concretos (ya que es parte del paquete principal, mientras que las impls son parte del paquete mapeador)
38 protected ClassIntrospector defaultClassIntrospector() - Método de ayuda reemplazable utilizado para construir ClassIntrospector predeterminado para usar.
39 ObjectMapper disable(DeserializationFeature feature) - Método para habilitar características específicas de DeserializationConfig.
40 ObjectMapper disable(DeserializationFeature first, DeserializationFeature... f) - Método para habilitar características específicas de DeserializationConfig.
41 ObjectMapper disable(JsonGenerator.Feature... features) - Método para deshabilitar JsonGenerator especificado. Funciones para instancias de analizador que crea este mapeador de objetos.
42 ObjectMapper disable(JsonParser.Feature... features) - Método para deshabilitar JsonParser especificado. Funciones para instancias de analizador que crea este mapeador de objetos.
43 ObjectMapper disable(MapperFeature... f) - Método para habilitar características específicas de DeserializationConfig.
44 ObjectMapper disable(SerializationFeature f) - Método para habilitar características específicas de DeserializationConfig.
45 ObjectMapper disable(SerializationFeature first, SerializationFeature... f) - Método para habilitar características específicas de DeserializationConfig.
46 ObjectMapper disableDefaultTyping()- Método para deshabilitar la inclusión automática de información de tipo; si es así, solo los tipos anotados explícitamente (aquellos con JsonTypeInfo) tendrán información adicional de tipos incrustados.
47 ObjectMapper enable(DeserializationFeature feature) - Método para habilitar características específicas de DeserializationConfig.
48 ObjectMapper enable(DeserializationFeature first, DeserializationFeature... f) - Método para habilitar características específicas de DeserializationConfig.
49 ObjectMapper enable(JsonGenerator.Feature... features) - Método para habilitar JsonGenerator especificado. Funciones para instancias de analizador que crea este mapeador de objetos.
50 ObjectMapper enable(JsonParser.Feature... features) - Método para habilitar JsonParser especificado. Funciones para instancias de analizador que crea este mapeador de objetos.
51 ObjectMapper enable(MapperFeature... f) - Método para habilitar funciones MapperConfig especificadas.
52 ObjectMapper enable(SerializationFeature f) - Método para habilitar la función DeserializationConfig especificada.
53 ObjectMapper enable(SerializationFeature first, SerializationFeature... f) - Método para habilitar características específicas de DeserializationConfig.
54 ObjectMapper enableDefaultTyping() - Método de conveniencia equivalente a llamar
55 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping dti) - Método de conveniencia equivalente a llamar
56 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping applicability, JsonTypeInfo.As includeAs) - Método para habilitar la inclusión automática de información de tipo, necesaria para la deserialización adecuada de tipos polimórficos (a menos que los tipos se hayan anotado con JsonTypeInfo).
57 ObjectMapper enableDefaultTypingAsProperty(ObjectMapper.DefaultTyping applicability, String propertyName) - Método para habilitar la inclusión automática de información de tipo - necesario para la deserialización adecuada de tipos polimórficos (a menos que los tipos se hayan anotado con JsonTypeInfo) - utilizando el mecanismo de inclusión "As.PROPERTY" y el nombre de propiedad especificado para usar para la inclusión (el valor predeterminado es "@ class "ya que la información de tipo predeterminada siempre usa el nombre de clase como identificador de tipo)
58 ObjectMapper findAndRegisterModules() - Método de conveniencia que es funcionalmente equivalente a: mapper.registerModules (mapper.findModules ());
59 Class<?> findMixInClassFor(Class<?> cls)
60 static List<Module> findModules() - Método para localizar métodos disponibles, utilizando la función JDK ServiceLoader, junto con SPI proporcionado por el módulo.
61 static List<Module> findModules(ClassLoader classLoader) - Método para localizar métodos disponibles, utilizando la función JDK ServiceLoader, junto con SPI proporcionado por el módulo.
62 DateFormat getDateFormat()
63 DeserializationConfig getDeserializationConfig() - Método que devuelve el objeto DeserializationConfig predeterminado compartido que define los valores de configuración para la deserialización.
64 DeserializationContext getDeserializationContext() - Método para obtener DeserializationContext actual.
sesenta y cinco JsonFactory getFactory() - Método que se puede utilizar para obtener JsonFactory que este mapeador usa si necesita construir JsonParsers y / o JsonGenerators.
66 InjectableValues getInjectableValues()
67 JsonFactory getJsonFactory()- Obsoleto. Desde 2.1: use getFactory () en su lugar
68 JsonNodeFactory getNodeFactory() - Método que puede usarse para obtener JsonNodeFactory que este mapeador usará cuando construya directamente instancias raíz de JsonNode para Trees.
69 PropertyNamingStrategy getPropertyNamingStrategy()
70 SerializationConfig getSerializationConfig() - Método que devuelve el objeto SerializationConfig predeterminado compartido que define los valores de configuración para la serialización.
71 SerializerFactory getSerializerFactory() - Método para obtener SerializerFactory actual.
72 SerializerProvider getSerializerProvider() - Accesorio para la instancia "blueprint" (o fábrica), a partir de la cual se crean instancias llamando a DefaultSerializerProvider.createInstance (com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory).
73 SerializerProvider getSerializerProviderInstance() - Accesor para construir y devolver una instancia de SerializerProvider que se puede utilizar para acceder a los serializadores.
74 SubtypeResolver getSubtypeResolver() - Método para acceder al resolutor de subtipos en uso.
75 TypeFactory getTypeFactory() - Accesorio para obtener la instancia de TypeFactory configurada actualmente.
76 VisibilityChecker<?> getVisibilityChecker()- Método para acceder al verificador de visibilidad configurado actualmente; objeto utilizado para determinar si un elemento de propiedad dado (método, campo, constructor) puede detectarse automáticamente o no.
77 boolean isEnabled(DeserializationFeature f) - Método para comprobar si está habilitada una función específica de deserialización determinada.
78 boolean isEnabled(JsonFactory.Feature f) - Método de conveniencia, equivalente a:
79 boolean isEnabled(JsonGenerator.Feature f)
80 boolean isEnabled(JsonParser.Feature f)
81 boolean isEnabled(MapperFeature f) - Método para comprobar si se habilita MapperFeature.
82 boolean isEnabled(SerializationFeature f) - Método para comprobar si la función específica de serialización dada está habilitada.
83 int mixInCount()
84 ObjectReader reader() - Método de fábrica para construir ObjectReader con la configuración predeterminada.
85 ObjectReader reader(Base64Variant defaultBase64) - Método de fábrica para construir ObjectReader que utilizará la variante de codificación Base64 especificada para datos binarios codificados en Base64.
86 ObjectReader reader(Class<?> type)- Obsoleto. Desde 2.5, use readerFor (Class) en su lugar
87 ObjectReader reader(ContextAttributes attrs) - Método de fábrica para construir ObjectReader que utilizará atributos predeterminados especificados.
88 ObjectReader reader(DeserializationFeature feature) - Método de fábrica para construir ObjectReader con la función especificada habilitada (en comparación con la configuración que tiene esta instancia de mapeador).
89 ObjectReader reader(DeserializationFeature first, DeserializationFeature... other) - Método de fábrica para construir ObjectReader con características específicas habilitadas (en comparación con la configuración que tiene esta instancia de mapeador).
90 ObjectReader reader(FormatSchema schema) - Método de fábrica para construir ObjectReader que pasará un objeto de esquema específico a JsonParser utilizado para leer contenido.
91 ObjectReader reader(InjectableValues injectableValues) - Método de fábrica para construir ObjectReader que utilizará valores inyectables especificados.
92 ObjectReader reader(JavaType type)- Obsoleto. Desde 2.5, use readerFor (JavaType) en su lugar
93 ObjectReader reader(JsonNodeFactory f) - Método de fábrica para construir ObjectReader que utilizará JsonNodeFactory especificado para construir árboles JSON.
94 ObjectReader reader(TypeReference<?> type)- Obsoleto. Desde 2.5, use readerFor (TypeReference) en su lugar
95 ObjectReader readerFor(Class<?> type) - Método de fábrica para construir ObjectReader que leerá o actualizará instancias del tipo especificado
96 ObjectReader readerFor(JavaType type) - Método de fábrica para construir ObjectReader que leerá o actualizará instancias del tipo especificado
97 ObjectReader readerFor(TypeReference<?> type) - Método de fábrica para construir ObjectReader que leerá o actualizará instancias del tipo especificado
98 ObjectReader readerForUpdating(Object valueToUpdate) - Método de fábrica para construir ObjectReader que actualizará el Objeto dado (generalmente Bean, pero también puede ser una Colección o Mapa, pero NO una matriz) con datos JSON.
99 ObjectReader readerWithView(Class<?> view) - Método de fábrica para construir ObjectReader que deserializará objetos usando la vista JSON especificada (filtro).
100 JsonNode readTree(byte[] content) - Método para deserializar el contenido JSON como árbol expresado usando un conjunto de instancias de JsonNode.
101 JsonNode readTree(File file) - Método para deserializar el contenido JSON como árbol expresado usando un conjunto de instancias de JsonNode.
102 JsonNode readTree(InputStream in) - Método para deserializar el contenido JSON como árbol expresado usando un conjunto de instancias de JsonNode.
103 <T extends TreeNode> T readTree(JsonParser p) - Método para deserializar el contenido JSON como árbol expresado usando un conjunto de instancias de JsonNode.
104 JsonNode readTree(Reader r) - Método para deserializar el contenido JSON como árbol expresado usando un conjunto de instancias de JsonNode.
105 JsonNode readTree(String content) - Método para deserializar el contenido JSON como árbol expresado usando un conjunto de instancias de JsonNode.
106 JsonNode readTree(URL source) - Método para deserializar el contenido JSON como árbol expresado usando un conjunto de instancias de JsonNode.
107 <T> T readValue(byte[] src, Class<T> valueType)
108 <T> T readValue(byte[] src, int offset, int len, Class<T> valueType)
109 <T> T readValue(byte[] src, int offset, int len, JavaType valueType)
110 <T> T readValue(byte[] src, int offset, int len, TypeReference valueTypeRef)
111 <T> T readValue(byte[] src, JavaType valueType)
112 <T> T readValue(byte[] src, TypeReference valueTypeRef)
113 <T> T readValue(DataInput src, Class<T> valueType)
114 <T> T readValue(DataInput src, JavaType valueType)
115 <T> T readValue(File src, Class<T> valueType) - Método para deserializar el contenido JSON de un archivo determinado en un tipo Java determinado.
116 <T> T readValue(File src, JavaType valueType) - Método para deserializar el contenido JSON de un archivo determinado en un tipo Java determinado.
117 <T> T readValue(File src, TypeReference valueTypeRef) - Método para deserializar el contenido JSON de un archivo determinado en un tipo Java determinado.
118 <T> T readValue(InputStream src, Class<T> valueType)
119 <T> T readValue(InputStream src, JavaType valueType)
120 <T> T readValue(InputStream src, TypeReference valueTypeRef)
121 <T> T readValue(JsonParser p, Class<T> valueType) - Method to deserialize JSON content into a non-container type (it can be an array type, however): typically a bean, array or a wrapper type (like Boolean).
122 <T> T readValue(JsonParser p, JavaType valueType) - Método sobrecargado con seguridad de tipos, básicamente alias de readValue (JsonParser, Class).
123 <T> T readValue(JsonParser p, ResolvedType valueType) - Método para deserializar contenido JSON en un tipo Java, referencia al cual se pasa como argumento.
124 <T> T readValue(JsonParser p, TypeReference<?> valueTypeRef) - Método para deserializar contenido JSON en un tipo Java, referencia al cual se pasa como argumento.
125 <T> T readValue(Reader src, Class<T> valueType) -
1 <T> T readValue(Reader src, JavaType valueType)
126 <T> T readValue(Reader src, TypeReference valueTypeRef)
127 <T> T readValue(String content, Class<T> valueType) - Método para deserializar el contenido JSON de una cadena de contenido JSON determinada.
128 <T> T readValue(String content, JavaType valueType) - Método para deserializar el contenido JSON de una cadena de contenido JSON determinada.
129 <T> T readValue(String content, TypeReference valueTypeRef) - Método para deserializar el contenido JSON de una cadena de contenido JSON determinada.
130 <T> T readValue(URL src, Class<T> valueType) - Método para deserializar el contenido JSON de un recurso determinado en un tipo Java determinado.
131 <T> T readValue(URL src, JavaType valueType)
132 <T> T readValue(URL src, TypeReference valueTypeRef) - Método para deserializar el contenido JSON de un recurso determinado en un tipo Java determinado.
133 <T> MappingIterator<T> readValues(JsonParser p, Class<T> valueType) - Método de conveniencia, equivalente en función a:
134 <T> MappingIterator<T> readValues(JsonParser p, JavaType valueType) - Método de conveniencia, equivalente en función a:
135 <T> MappingIterator<T> readValues(JsonParser p, ResolvedType valueType) - Método de conveniencia, equivalente en función a:
136 <T> MappingIterator<T> readValues(JsonParser p, TypeReference<?>valueTypeRef) - Método para leer la secuencia de objetos del flujo del analizador.
137 ObjectMapper registerModule(Module module)- Método para registrar un módulo que puede ampliar la funcionalidad proporcionada por este mapeador; por ejemplo, agregando proveedores para serializadores y deserializadores personalizados.
138 ObjectMapper registerModules(Iterable<Module> modules)- Método de conveniencia para registrar módulos específicos en orden; funcionalmente equivalente a:
139 ObjectMapper registerModules(Module... modules)- Método de conveniencia para registrar módulos específicos en orden; funcionalmente equivalente a:
140 void registerSubtypes(NamedType... types) - Método para registrar una clase especificada como subtipo, de modo que la resolución basada en el nombre del tipo pueda vincular supertipos a subtipos (como alternativa al uso de anotaciones).
141 ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) - Método para configurar AnnotationIntrospector utilizado por esta instancia de mapeador tanto para la serialización como para la deserialización.
142 ObjectMapper setAnnotationIntrospectors(AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI) - Método para cambiar las instancias de AnnotationIntrospector utilizadas por esta instancia de mapeador para la serialización y deserialización, especificándolas por separado para que se puedan usar diferentes introspecciones para diferentes aspectos.
143 ObjectMapper setBase64Variant(Base64Variant v) - Método que configurará Base64Variant predeterminada que utilizarán los serializadores y deserializadores de bytes [].
144 ObjectMapper setConfig(DeserializationConfig config) - Método que permite anular el objeto DeserializationConfig subyacente.
145 ObjectMapper setConfig(SerializationConfig config) - Método que permite anular el objeto SerializationConfig subyacente, que contiene opciones de configuración específicas de serialización.
146 ObjectMapper setDateFormat(DateFormat dateFormat) - Método para configurar el DateFormat predeterminado para usar al serializar valores de tiempo como cadenas y deserializar desde JSON Strings.
147 ObjectMapper setDefaultPrettyPrinter(PrettyPrinter pp) - Método para especificar PrettyPrinter para usar cuando la "impresión bonita predeterminada" está habilitada (habilitando SerializationFeature.INDENT_OUTPUT)
148 ObjectMapper setDefaultTyping(TypeResolverBuilder<?> typer) - Método para permitir la inclusión automática de información de tipo, utilizando un objeto manejador especificado para determinar a qué tipos afecta, así como detalles de cómo se incrusta la información.
149 ObjectMapper setFilterProvider(FilterProvider filterProvider) - Método para configurar este asignador para usar FilterProvider especificado para asignar ID de filtro a instancias de filtro reales.
150 Object setHandlerInstantiator(HandlerInstantiator hi) - Método para configurar HandlerInstantiator para usarlo en la creación de instancias de manejadores (como serializadores, deserializadores, tipo y resolutores de id de tipo), dada una clase.
151 ObjectMapper setInjectableValues(InjectableValues injectableValues) - Método para configurar InjectableValues ​​que solía encontrar valores para inyectar.
152 ObjectMapper setLocale(Locale l) - Método para anular la configuración regional predeterminada que se utilizará para formatear.
153 void setMixInAnnotations(Map<Class<?>,Class<?>> sourceMixins)- Obsoleto. Desde 2.5: reemplazado por una forma fluida del método; setMixIns (java.util.Map <java.lang.Class <?>, java.lang.Class <? >>).
154 ObjectMapper setMixInResolver(ClassIntrospector.MixInResolver resolver) - Método que se puede llamar para especificar un resolutor dado para ubicar las clases mixtas que se usarán, anulando las asignaciones agregadas directamente.
155 ObjectMapper setMixIns(Map<Class<?>,Class<?>> sourceMixins) - Método a utilizar para definir anotaciones mixtas que se utilizarán para aumentar las anotaciones que tienen las clases procesables (serializables / deserializables).
156 ObjectMapper setNodeFactory(JsonNodeFactory f) - Método para especificar JsonNodeFactory que se utilizará para construir nodos de árbol de nivel raíz (a través del método createObjectNode ()
157 ObjectMapper setPropertyInclusion(JsonInclude.Value incl) - Método para establecer la estrategia de inclusión de la propiedad POJO predeterminada para la serialización.
158 ObjectMapper setPropertyNamingStrategy(PropertyNamingStrategy s) - Método para configurar la estrategia de nomenclatura de propiedades personalizadas a utilizar.
159 ObjectMapper setSerializationInclusion(JsonInclude.Include incl) - Método de conveniencia, equivalente a llamar:
160 ObjectMapper setSerializerFactory(SerializerFactory f) - Método para configurar SerializerFactory específico para usar en la construcción de serializadores (bean).
161 ObjectMapper setSerializerProvider(DefaultSerializerProvider p) - Método para configurar la instancia de SerializerProvider "blueprint" para usar como base para las instancias de proveedores reales que se usarán para manejar el almacenamiento en caché de las instancias de JsonSerializer.
162 ObjectMapper setSubtypeResolver(SubtypeResolver str) - Método para configurar el resolutor de subtipos personalizado a utilizar.
163 ObjectMapper setTimeZone(TimeZone tz) - Método para anular la zona horaria predeterminada que se utilizará para formatear.
164 ObjectMapper setTypeFactory(TypeFactory f) - Método que se puede utilizar para anular la instancia de TypeFactory utilizada por este asignador.
165 ObjectMapper setVisibility(PropertyAccessor forMethod, JsonAutoDetect.Visibility visibility) - Método de conveniencia que permite cambiar la configuración de los VisibilityCheckers subyacentes, para cambiar los detalles de los tipos de propiedades que se detectan automáticamente.
166 ObjectMapper setVisibility(VisibilityChecker<?> vc) - Método para configurar VisibilityChecker actualmente configurado, objeto utilizado para determinar si un elemento de propiedad dado (método, campo, constructor) se puede detectar automáticamente o no.
167 void setVisibilityChecker(VisibilityChecker<?> vc)- Obsoleto. Desde 2.6 use setVisibility (VisibilityChecker) en su lugar.
168 JsonParser treeAsTokens(TreeNode n) - Método para construir un JsonParser a partir de una representación de árbol JSON.
169 <T> T treeToValue(TreeNode n, Class<T> valueType) - Método de conversión de conveniencia que enlazará datos dado que el árbol JSON contiene en un tipo de valor específico (generalmente bean).
170 <T extends JsonNode> T valueToTree(Object fromValue)- Reverso de treeToValue (com.fasterxml.jackson.core.TreeNode, java.lang.Class <T>); dado un valor (generalmente bean), construirá una representación de árbol JSON equivalente.
171 Version version() - Método que devolverá la información de la versión almacenada y leída en el jar que contiene esta clase.
172 ObjectWriter writer() - Método de conveniencia para construir ObjectWriter con la configuración predeterminada.
173 ObjectWriter writer(Base64Variant defaultBase64) - Método de fábrica para construir ObjectWriter que utilizará la variante de codificación Base64 especificada para datos binarios codificados en Base64.
174 ObjectWriter writer(CharacterEscapes escapes) -
175 ObjectWriter writer(ContextAttributes attrs) - Método de fábrica para construir ObjectWriter que utilizará atributos predeterminados especificados.
176 ObjectWriter writer(DateFormat df)- Método de fábrica para construir ObjectWriter que serializará objetos usando DateFormat especificado; o, si se pasa nulo, usar la marca de tiempo (número de 64 bits.
177 ObjectWriter writer(FilterProvider filterProvider) - Método de fábrica para construir ObjectWriter que serializará objetos usando el proveedor de filtro especificado.
178 ObjectWriter writer(FormatSchema schema) - Método de fábrica para construir ObjectWriter que pasará un objeto de esquema específico a JsonGenerator utilizado para escribir contenido.
179 ObjectWriter writer(PrettyPrinter pp) - Método de fábrica para construir ObjectWriter que serializará objetos usando una impresora bonita especificada para la sangría (o si es nula, no una impresora bonita)
180 ObjectWriter writer(SerializationFeature feature) - Método de fábrica para construir ObjectWriter con la función especificada habilitada (en comparación con la configuración que tiene esta instancia de mapeador).
181 ObjectWriter writer(SerializationFeature first, SerializationFeature... other) - Método de fábrica para construir ObjectWriter con características específicas habilitadas (en comparación con la configuración que tiene esta instancia de mapeador).
182 ObjectWriter writerFor(Class<?> rootType) - Método de fábrica para construir ObjectWriter que serializará objetos usando el tipo de raíz especificado, en lugar del tipo de valor real en tiempo de ejecución.
183 ObjectWriter writerFor(JavaType rootType) - Método de fábrica para construir ObjectWriter que serializará objetos usando el tipo de raíz especificado, en lugar del tipo de valor real en tiempo de ejecución.
184 ObjectWriter writerFor(TypeReference<?> rootType) - Método de fábrica para construir ObjectWriter que serializará objetos usando el tipo de raíz especificado, en lugar del tipo de valor real en tiempo de ejecución.
185 ObjectWriter writerWithDefaultPrettyPrinter() - Método de fábrica para construir ObjectWriter que serializará objetos usando la bonita impresora predeterminada para la sangría.
186 ObjectWriter writerWithType(Class<?> rootType)- Obsoleto. A partir de la versión 2.5, use writerFor (Class) en su lugar.
187 ObjectWriter writerWithType(JavaType rootType)- Obsoleto. A partir de la versión 2.5, utilice writerFor (JavaType) en su lugar.
188 ObjectWriter writerWithType(TypeReference<?> rootType)- Obsoleto. A partir de la versión 2.5, use writerFor (TypeReference) en su lugar.
189 ObjectWriter writerWithView(Class<?> serializationView) - Método de fábrica para construir ObjectWriter que serializará objetos usando la vista JSON especificada (filtro).
190 void writeTree(JsonGenerator jgen, JsonNode rootNode) - Método para serializar un árbol JSON dado, utilizando el generador proporcionado.
191 void writeTree(JsonGenerator jgen, TreeNode rootNode)
192 void writeValue(DataOutput out, Object value)
193 void writeValue(File resultFile, Object value) - Método que se puede utilizar para serializar cualquier valor de Java como salida JSON, escrito en el archivo proporcionado.
194 void writeValue(JsonGenerator g, Object value) - Método que se puede utilizar para serializar cualquier valor de Java como salida JSON, utilizando el JsonGenerator proporcionado.
195 void writeValue(OutputStream out, Object value) - Método que se puede utilizar para serializar cualquier valor de Java como salida JSON, utilizando el flujo de salida proporcionado (utilizando la codificación JsonEncoding.UTF8).
196 void writeValue(Writer w, Object value) - Método que se puede utilizar para serializar cualquier valor de Java como salida JSON, utilizando el editor proporcionado.
197 byte[] writeValueAsBytes(Object value) - Método que se puede utilizar para serializar cualquier valor de Java como una matriz de bytes.
198 String writeValueAsString(Object value) - Método que se puede utilizar para serializar cualquier valor de Java como una cadena.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de ObjectMapper

Cree el siguiente programa java usando cualquier editor de su elección en digamos C:/> Jackson_WORKSPACE

Archivo: JacksonTester.java

import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JacksonTester {
   public static void main(String args[]){
   
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = "{\"name\":\"Mahesh\", \"age\":21}";
      
      //map json to student
      try{
         Student student = mapper.readValue(jsonString, Student.class);
         
         System.out.println(student);
         
         jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);
         
         System.out.println(jsonString);
      }
      catch (JsonParseException e) { e.printStackTrace();}
      catch (JsonMappingException e) { e.printStackTrace(); }
      catch (IOException e) { e.printStackTrace(); }
   }
}

class Student {
   private String name;
   private int age;
   public Student(){}
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String toString(){
      return "Student [ name: "+name+", age: "+ age+ " ]";
   }
}

Verify the result

Compila las clases usando javac compilador de la siguiente manera:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Ahora ejecute el jacksonTester para ver el resultado:

C:\Jackson_WORKSPACE>java JacksonTester

Verificar la salida

Student [ name: Mahesh, age: 21 ]
{
  "name" : "Mahesh",
  "age" : 21
}