Учебники

Джексон — Класс ObjectMapper

ObjectMapper — основной актерский класс библиотеки Джексона. Класс ObjectMapper ObjectMapper предоставляет функциональные возможности для чтения и записи JSON как в базовые объекты POJO (простые старые объекты Java), так и из общей модели дерева JSON (JsonNode), а также в связанные функции для выполнения преобразований. Он также обладает широкими возможностями настройки для работы как с различными стилями содержимого JSON, так и для поддержки более сложных концепций объектов, таких как полиморфизм и идентичность объектов. ObjectMapper также действует как фабрика для более продвинутых классов ObjectReader и ObjectWriter.

Декларация класса

Ниже приводится объявление для класса com.fasterxml.jackson.databind.ObjectMapper.

public class ObjectMapper
   extends ObjectCodec
      implements Versioned, Serializable

Вложенные классы

S.No. Класс и описание
1 статический класс ObjectMapper.DefaultTypeResolverBuilder

Настраиваемый TypeResolverBuilder, который предоставляет компоновщики распознавателя типов, используемые с так называемой «типизацией по умолчанию» (подробнее см. EnableDefaultTyping ()).

2 статический класс ObjectMapper.DefaultTyping

Перечисление, используемое с enableDefaultTyping (), чтобы указать, для каких типов (классов) следует использовать типизацию по умолчанию.

Настраиваемый TypeResolverBuilder, который предоставляет компоновщики распознавателя типов, используемые с так называемой «типизацией по умолчанию» (подробнее см. EnableDefaultTyping ()).

Перечисление, используемое с enableDefaultTyping (), чтобы указать, для каких типов (классов) следует использовать типизацию по умолчанию.

поля

  • protected DeserializationConfig _deserializationConfig — объект конфигурации, который определяет основные глобальные параметры для процесса сериализации.

  • защищенный DefaultDeserializationContext _deserializationContext — объект контекста Blueprint; хранится здесь, чтобы позволить пользовательские подклассы.

  • protected InjectableValues ​​_injectableValues — Поставщик для значений для внедрения в десериализованные POJO.

  • protected JsonFactory _jsonFactory — Фабрика, используемая для создания экземпляров JsonParser и JsonGenerator по мере необходимости.

  • protected SimpleMixInResolver _mixIns — Сопоставление, которое определяет, как применять смешанные аннотации: ключ — это тип к полученным дополнительным аннотациям, а значение — это тип, который имеет аннотации для «смешивания».

  • protected ConfigOverrides _propertyOverrides — в настоящее время активные переопределения конфигурации для типа, доступные по объявленному типу свойства.

  • protected Set <Object> _registeredModuleTypes — Набор типов модулей (согласно Module.getTypeId (), которые были зарегистрированы; отслеживание iff MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS включен, так что дублирующие вызовы регистрации могут игнорироваться (чтобы избежать добавления одних и тех же обработчиков несколько раз) , в основном).

  • protected ConcurrentHashMap <JavaType, JsonDeserializer <Object >> _rootDeserializer — мы будем использовать отдельную карту основного уровня для отслеживания десериализаторов корневого уровня.

  • protected SerializationConfig _serializationConfig — Объект конфигурации, который определяет основные глобальные параметры для процесса сериализации.

  • protected SerializerFactory _serializerFactory — Фабрика сериализатора, используемая для создания сериализаторов.

  • protected DefaultSerializerProvider _serializerProvider — Объект, который управляет доступом к сериализаторам, используемым для сериализации, включая кеширование.

  • protected SubtypeResolver _subtypeResolver — вещь, используемая для регистрации подтипов, разрешения их в супер / субтипы по мере необходимости.

  • protected TypeFactory _typeFactory — Специальная фабрика, используемая для создания экземпляров JavaType; необходимо разрешить модулям добавлять больше пользовательских обработчиков типов (в основном для поддержки типов не Java-языков JVM).

  • защищенная статическая аннотацияИнтроспектор DEFAULT_ANNOTATION_INTROSPECTOR

  • Защищенные статические базовые параметры DEFAULT_BASE — базовые параметры содержат значения по умолчанию, используемые для всех экземпляров ObjectMapper.

  • защищенный статический VisibilityChecker <?> STD_VISIBILITY_CHECKER

protected DeserializationConfig _deserializationConfig — объект конфигурации, который определяет основные глобальные параметры для процесса сериализации.

защищенный DefaultDeserializationContext _deserializationContext — объект контекста Blueprint; хранится здесь, чтобы позволить пользовательские подклассы.

protected InjectableValues ​​_injectableValues — Поставщик для значений для внедрения в десериализованные POJO.

protected JsonFactory _jsonFactory — Фабрика, используемая для создания экземпляров JsonParser и JsonGenerator по мере необходимости.

protected SimpleMixInResolver _mixIns — Сопоставление, которое определяет, как применять смешанные аннотации: ключ — это тип к полученным дополнительным аннотациям, а значение — это тип, который имеет аннотации для «смешивания».

protected ConfigOverrides _propertyOverrides — в настоящее время активные переопределения конфигурации для типа, доступные по объявленному типу свойства.

protected Set <Object> _registeredModuleTypes — Набор типов модулей (согласно Module.getTypeId (), которые были зарегистрированы; отслеживание iff MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS включен, так что дублирующие вызовы регистрации могут игнорироваться (чтобы избежать добавления одних и тех же обработчиков несколько раз) , в основном).

protected ConcurrentHashMap <JavaType, JsonDeserializer <Object >> _rootDeserializer — мы будем использовать отдельную карту основного уровня для отслеживания десериализаторов корневого уровня.

protected SerializationConfig _serializationConfig — Объект конфигурации, который определяет основные глобальные параметры для процесса сериализации.

protected SerializerFactory _serializerFactory — Фабрика сериализатора, используемая для создания сериализаторов.

protected DefaultSerializerProvider _serializerProvider — Объект, который управляет доступом к сериализаторам, используемым для сериализации, включая кеширование.

protected SubtypeResolver _subtypeResolver — вещь, используемая для регистрации подтипов, разрешения их в супер / субтипы по мере необходимости.

protected TypeFactory _typeFactory — Специальная фабрика, используемая для создания экземпляров JavaType; необходимо разрешить модулям добавлять больше пользовательских обработчиков типов (в основном для поддержки типов не Java-языков JVM).

защищенная статическая аннотацияИнтроспектор DEFAULT_ANNOTATION_INTROSPECTOR

Защищенные статические базовые параметры DEFAULT_BASE — базовые параметры содержат значения по умолчанию, используемые для всех экземпляров ObjectMapper.

защищенный статический VisibilityChecker <?> STD_VISIBILITY_CHECKER

Конструкторы

S.No. Конструктор и описание
1 ObjectMapper ()

Конструктор по умолчанию, который будет создавать JsonFactory по умолчанию при необходимости, использует SerializerProvider в качестве своего SerializerProvider, а BeanSerializerFactory в качестве его SerializerFactory.

2 ObjectMapper (JsonFactory jf)

Создает экземпляр, который использует указанный JsonFactory для создания необходимых JsonParsers и / или JsonGenerators.

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

Создает экземпляр, который использует указанный JsonFactory для создания необходимых JsonParsers и / или JsonGenerators, и использует указанные провайдеры для доступа к сериализаторам и десериализаторам.

4 защищенный ObjectMapper (ObjectMapper src)

Copy-конструктор, в основном используется для поддержки copy ().

Конструктор по умолчанию, который будет создавать JsonFactory по умолчанию при необходимости, использует SerializerProvider в качестве своего SerializerProvider, а BeanSerializerFactory в качестве его SerializerFactory.

Создает экземпляр, который использует указанный JsonFactory для создания необходимых JsonParsers и / или JsonGenerators.

Создает экземпляр, который использует указанный JsonFactory для создания необходимых JsonParsers и / или JsonGenerators, и использует указанные провайдеры для доступа к сериализаторам и десериализаторам.

Copy-конструктор, в основном используется для поддержки copy ().

методы

Переопределяемый вспомогательный метод, используемый для создания SerializerProvider для использования для сериализации. void addMixInAnnotations (Class <?> target, Class <?> mixinSource) — устарело. Начиная с 2.5: заменена беглая форма метода; addMixIn (Класс, Класс). protected DefaultDeserializationContext createDeserializationContext (JsonParser p, DeserializationConfig cfg) — внутренний вспомогательный метод, вызываемый для создания экземпляра DeserializationContext для десериализации одного корневого значения. JsonSchema generateJsonSchema (Class <?> T) — устарело. Начиная с версии 2.6 используется внешний генератор JSON Schema (https://github.com/FasterXML/jackson-module-jsonSchema) (который под капотом вызывает acceptJsonFormatVisitor (JavaType, JsonFormatVisitorWrapper)) void registerSubtypes (Class <?> … classes) — Метод регистрации указанного класса в качестве подтипа, чтобы разрешение на основе типов имен могло связывать супертипы с подтипами (в качестве альтернативы использованию аннотаций). void setFilters (FilterProvider filterProvider) — устарел. Начиная с версии 2.6, вместо этого используйте setFilterProvider (com.fasterxml.jackson.databind.ser.FilterProvider) (позволяет связывать) Фабричный метод для создания ObjectReader, который будет использовать указанные символы, экранирующие детали для вывода.

1 protected void _checkInvalidCopy (Class <?> exp)

2 protected void _configAndWriteValue (JsonGenerator g, Object value) — Метод, вызываемый для настройки генератора при необходимости, а затем вызова функции записи
3 protected Object _convert (Object fromValue, JavaType toValueType) — Реальная реализация преобразования: вместо использования существующих методов чтения и записи большая часть кода является встроенной.
4 protected JsonDeserializer <Object> _findRootDeserializer (DeserializationContext ctxt, JavaType valueType) — Метод, вызываемый для поиска десериализатора для переданного значения корневого уровня.
5 protected JsonToken _initForReading (JsonParser p) — Метод, вызываемый, чтобы гарантировать, что данный синтаксический анализатор готов к чтению контента для привязки данных.
6 protected ObjectReader _newReader (конфигурация DeserializationConfig) — подклассы метода фабрики должны переопределить, чтобы произвести экземпляры ObjectReader надлежащего подтипа
7 protected ObjectReader _newReader (конфигурация DeserializationConfig, JavaType valueType, Object valueToUpdate, схема FormatSchema, InjectableValues ​​injectableValues)Подклассы метода Factory должны переопределить, чтобы создать экземпляры ObjectReader соответствующего подтипа
8 protected ObjectWriter _newWriter (SerializationConfig config) — подклассы метода фабрики должны переопределить, чтобы произвести экземпляры ObjectWriter правильного подтипа
9 protected ObjectWriter _newWriter (конфигурация SerializationConfig, схема FormatSchema) — подклассы метода фабрики должны переопределить, чтобы получить экземпляры ObjectWriter правильного подтипа
10 protected ObjectWriter _newWriter (SerializationConfig config, JavaType rootType, PrettyPrinter pp)Подклассы метода фабрики должны переопределить, чтобы получить экземпляры ObjectWriter надлежащего подтипа.
11 защищенный объект _readMapAndClose (JsonParser p0, JavaType valueType)
12 Защищенный объект _readValue (DeserializationConfig cfg, JsonParser p, JavaType valueType) — Фактическая реализация операции чтения значения + операции привязки.
13 защищенный DefaultSerializerProvider _serializerProvider (конфигурация SerializationConfig)
14 защищенный объект _unwrapAndDeserialize (JsonParser p, DeserializationContext ctxt, конфигурация DeserializationConfig, JavaType rootType, JsonDeserializer <Object> deser)
15 protected void _verifySchemaType (схема FormatSchema)
16 void acceptJsonFormatVisitor (тип Class <?>, посетитель JsonFormatVisitorWrapper) — метод для посещения иерархии типов для данного типа с использованием указанного посетителя.
17 void acceptJsonFormatVisitor (тип JavaType, посетитель JsonFormatVisitorWrapper) — метод для посещения иерархии типов для данного типа с использованием указанного посетителя.
18 ObjectMapper addHandler (DeserializationProblemHandler h) — Метод добавления указанного DeserializationProblemHandler, который будет использоваться для обработки определенных проблем во время десериализации.
19 ObjectMapper addMixIn (Class <?> Target, Class <?> MixinSource) — метод, используемый для добавления смешанных аннотаций, используемых для дополнения указанного класса или интерфейса.
20 boolean canDeserialize (тип JavaType) — метод, который можно вызвать, чтобы проверить, считает ли картограф, что он может десериализовать объект заданного типа.
21 boolean canDeserialize (тип JavaType, причина AtomicReference <Throwable>) — метод, аналогичный canDeserialize (JavaType), но который может возвращать фактический Throwable, который был выдан при попытке создания сериализатора: это может быть полезно при выяснении фактической проблемы.
22 boolean canSerialize (Class <?> type) — Метод, который можно вызвать, чтобы проверить, думает ли mapper, что он может сериализовать экземпляр данного класса.
23 boolean canSerialize (класс <?> тип, AtomicReference <Throwable> причина) — метод, аналогичный canSerialize (Class), но который может возвращать фактический Throwable, который был сгенерирован при попытке создания сериализатора: это может быть полезно при выяснении фактической проблемы ,
24 ObjectMapper clearProblemHandlers () — Метод для удаления всех зарегистрированных экземпляров DeserializationProblemHandlers из этого преобразователя.
25 MutableConfigOverride configOverride (Classlt;?> Type)средство доступа для получения изменяемого объекта конфигурации для данного типа, необходимого для добавления или изменения переопределений для каждого типа, применяемых к свойствам данного типа.
26 ObjectMapper configure (DeserializationFeature f, булево состояние) — Метод изменения состояния функции включения / выключения десериализации для этого сопоставителя объектов.
27 Конфигурация ObjectMapper (JsonGenerator.Feature f, логическое состояние) — Метод для изменения состояния функции включения / выключения JsonGenerator для экземпляров генератора, создаваемых этим сопоставителем объектов.
28 Конфигурация ObjectMapper (JsonParser.Feature f, логическое состояние) — Метод изменения состояния указанного JsonParser.Features для экземпляров синтаксического анализатора, который создает этот объектный преобразователь.
29 ObjectMapper configure (MapperFeature f, булево состояние) — метод изменения состояния функции включения / выключения сопоставления для этого экземпляра сопоставления.
30 ObjectMapper configure (SerializationFeature f, логическое состояние) — Метод изменения состояния функции сериализации включения / выключения для этого сопоставителя объектов.
31 JavaType constructType (Type t) — удобный метод для создания JavaType из заданного типа (обычно java.lang.Class), но без явного контекста.
32 <T> T convertValue (Object fromValue, Class <T> toValueType) — удобный метод для выполнения двухэтапного преобразования из заданного значения в экземпляр данного типа значения, если (но только если!) Преобразование необходимо.
33 <T> T convertValue (объект fromValue, JavaType toValueType) — см. ConvertValue (объект, класс)
34 <T> T convertValue (Object fromValue, TypeReference <?> ToValueTypeRef) — См. ConvertValue (Object, Class)
35 ObjectMapper copy () — Метод для создания нового экземпляра ObjectMapper, который имеет ту же начальную конфигурацию, что и этот экземпляр.
36 ArrayNode createArrayNode () — Примечание. Тип возвращаемого значения является ко-вариантом, поскольку базовая абстракция ObjectCodec не может ссылаться на конкретные типы узлов (так как это часть базового пакета, тогда как impls являются частью пакета mapper)
37 ObjectNode createObjectNode () — Примечание: возвращаемый тип является ко-вариантом, так как базовая абстракция ObjectCodec не может ссылаться на конкретные типы узлов (как часть основного пакета, тогда как impls являются частью пакета mapper)
38 protected ClassIntrospector defaultClassIntrospector () — Перезаписываемый вспомогательный метод, используемый для создания используемого ClassIntrospector по умолчанию.
39 ObjectMapper disable (функция DeserializationFeature) — метод включения определенных функций DeserializationConfig.
40 ObjectMapper disable (сначала DeserializationFeature, DeserializationFeature … f) — Метод включения определенных функций DeserializationConfig.
41 ObjectMapper disable (JsonGenerator.Feature … features) — Метод отключения указанного JsonGenerator.Features для экземпляров синтаксического анализатора, который создает этот объектный сопоставитель.
42 ObjectMapper disable (JsonParser.Feature … features) — Метод отключения указанных JsonParser.Features для экземпляров синтаксического анализатора, который создает этот объектный сопоставитель.
43 ObjectMapper disable (MapperFeature … f) — метод для включения определенных функций DeserializationConfig.
44 ObjectMapper disable (SerializationFeature f) — метод для включения определенных функций DeserializationConfig.
45 ObjectMapper disable (сначала SerializationFeature, SerializationFeature … f) — Метод включения определенных функций DeserializationConfig.
46 ObjectMapper disableDefaultTyping () — метод отключения автоматического включения информации о типе; если это так, только явно аннотированные типы (типы с JsonTypeInfo) будут иметь дополнительную информацию о встроенных типах.
47 ObjectMapper enable (функция DeserializationFeature) — метод для включения определенных функций DeserializationConfig.
48 ObjectMapper enable (сначала DeserializationFeature, DeserializationFeature … f) — Метод включения определенных функций DeserializationConfig.
49 ObjectMapper enable (JsonGenerator.Feature … features) — Метод включения указанных JsonGenerator.Features для экземпляров синтаксического анализатора, который создает этот объектный сопоставитель.
50 ObjectMapper enable (JsonParser.Feature … features) — Метод включения указанных JsonParser.Features для экземпляров синтаксического анализатора, который создает этот объектный сопоставитель.
51 ObjectMapper enable (MapperFeature … f) — Метод для включения определенных функций MapperConfig.
52 ObjectMapper enable (SerializationFeature f) — Метод включения указанной функции DeserializationConfig.
53 ObjectMapper enable (сначала SerializationFeature, SerializationFeature … f) — Метод включения определенных функций DeserializationConfig.
54 ObjectMapper enableDefaultTyping () — удобный метод, эквивалентный вызову
55 ObjectMapper enableDefaultTyping (ObjectMapper.DefaultTyping dti) — удобный метод, эквивалентный вызову
56 ObjectMapper enableDefaultTyping (применимость ObjectMapper.DefaultTyping, JsonTypeInfo.As includeAs) — метод, позволяющий автоматически включать информацию о типах, необходимую для правильной десериализации полиморфных типов (если типы не были аннотированы с помощью JsonTypeInfo).
57 ObjectMapper enableDefaultTypingAsProperty (применимость ObjectMapper.DefaultTyping, String propertyName) — метод включения автоматического включения информации о типах — необходим для правильной десериализации полиморфных типов (если типы не были аннотированы с помощью JsonTypeInfo) — с использованием механизма включения «As.PROPERTY» и заданного имя свойства, используемое для включения (по умолчанию это «@class», поскольку информация о типе по умолчанию всегда использует имя класса в качестве идентификатора типа)
58 ObjectMapper findAndRegisterModules () — удобный метод, который функционально эквивалентен: mapper.registerModules (mapper.findModules ());
59 Класс <?> FindMixInClassFor (Класс <?> Cls)
60 static List <Module> findModules () — Метод для поиска доступных методов, используя средство ServiceDoader JDK вместе с предоставленным модулем SPI.
61 static List <Module> findModules (ClassLoader classLoader) — Метод поиска доступных методов с использованием средства ServiceDoader JDK вместе с предоставленным модулем SPI.
62 DateFormat getDateFormat ()
63 DeserializationConfig getDeserializationConfig () — Метод, который возвращает общий объект DeserializationConfig по умолчанию, который определяет параметры конфигурации для десериализации.
64 DeserializationContext getDeserializationContext () — Метод для получения текущего DeserializationContext.
65 JsonFactory getFactory () — Метод, который можно использовать для получения JsonFactory, который использует этот маппер, если ему необходимо создать JsonParsers и / или JsonGenerators.
66 InjectableValues ​​getInjectableValues ​​()
67 JsonFactory getJsonFactory () — устарело. Начиная с версии 2.1: используйте взамен getFactory ()
68 JsonNodeFactory getNodeFactory () — Метод, который можно использовать для получения JsonNodeFactory, который этот преобразователь будет использовать при непосредственном создании корневых экземпляров JsonNode для деревьев.
69 PropertyNamingStrategy getPropertyNamingStrategy ()
70 SerializationConfig getSerializationConfig () — Метод, который возвращает общий объект SerializationConfig по умолчанию, который определяет параметры конфигурации для сериализации.
71 SerializerFactory getSerializerFactory () — Метод для получения текущего SerializerFactory.
72 SerializerProvider getSerializerProvider ()средство доступа для экземпляра «blueprint » (или, factory), из которого создаются экземпляры путем вызова DefaultSerializerProvider.createInstance (com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory ).
73 SerializerProvider getSerializerProviderInstance ()средство доступа для создания и возврата экземпляра SerializerProvider, который можно использовать для доступа к сериализаторам.
74 SubtypeResolver getSubtypeResolver () — Метод доступа к используемому распознавателю подтипа.
75 TypeFactory getTypeFactory ()средство доступа для получения в настоящий момент настроенного экземпляра TypeFactory.
76 VisibilityChecker <?> GetVisibilityChecker () — Метод доступа к настроенному в настоящее время контролеру видимости; объект, используемый для определения, может ли данный элемент свойства (метод, поле, конструктор) быть автоматически обнаружен или нет.
77 boolean isEnabled (DeserializationFeature f) — метод для проверки, включена ли данная особенность, специфичная для десериализации.
78 boolean isEnabled (JsonFactory.Feature f) — удобный метод, эквивалентный:
79 логическое значение isEnabled (JsonGenerator.Feature f)
80 логическое значение isEnabled (JsonParser.Feature f)
81 boolean isEnabled (MapperFeature f) — Метод для проверки, включена ли данная MapperFeature.
82 boolean isEnabled (SerializationFeature f) — Метод для проверки, включена ли данная специфическая для сериализации функция.
83 int mixInCount ()
84 ObjectReader reader () — Фабричный метод для создания ObjectReader с настройками по умолчанию.
85 Читатель ObjectReader (Base64Variant defaultBase64) — фабричный метод для создания ObjectReader, который будет использовать указанный вариант кодирования Base64 для двоичных данных в кодировке Base64.
86 Читатель ObjectReader (класс <?> Тип) — устарел. Начиная с версии 2.5, используйте readerFor (Class) вместо
87 Читатель ObjectReader (ContextAttributes attrs) — фабричный метод для создания ObjectReader, который будет использовать определенные атрибуты по умолчанию.
88 Читатель ObjectReader (функция DeserializationFeature) — фабричный метод для создания ObjectReader с включенной указанной функцией (по сравнению с настройками, которые имеет этот экземпляр картографа).
89 Читатель ObjectReader (сначала DeserializationFeature, DeserializationFeature … other) — Фабричный метод для создания ObjectReader с включенными заданными функциями (по сравнению с настройками, которые имеет этот экземпляр сопоставителя).
90 Читатель ObjectReader (схема FormatSchema) — Фабричный метод для создания ObjectReader, который передает конкретный объект схемы в JsonParser, используемый для чтения содержимого.
91 Читатель ObjectReader (InjectableValues ​​injectableValues) — фабричный метод для создания ObjectReader, который будет использовать указанные значения для инъекций.
92 Читатель ObjectReader (тип JavaType) — устарел. Начиная с версии 2.5, используйте readerFor (JavaType) вместо
93 Читатель ObjectReader (JsonNodeFactory f) — Фабричный метод для создания ObjectReader, который будет использовать указанный JsonNodeFactory для построения деревьев JSON.
94 Читатель ObjectReader (TypeReference <?> Type) — устарел. Начиная с 2.5, используйте readerFor (TypeReference) вместо
95 ObjectReader readerFor (Class <?> Type) — фабричный метод для создания ObjectReader, который будет читать или обновлять экземпляры указанного типа
96 ObjectReader readerFor (тип JavaType) — фабричный метод для создания ObjectReader, который будет читать или обновлять экземпляры указанного типа
97 ObjectReader readerFor (TypeReference <?> Type) — фабричный метод для создания ObjectReader, который будет читать или обновлять экземпляры указанного типа
98 ObjectReader readerForUpdating (Object valueToUpdate) — Фабричный метод для создания ObjectReader, который обновит данный Объект (обычно Бин, но также может быть Коллекцией или Картой, но НЕ массивом) с данными JSON.
99 ObjectReader readerWithView (Class <?> View) — фабричный метод для создания ObjectReader, который будет десериализовывать объекты, используя указанный JSON View (фильтр).
100 JsonNode readTree (byte [] content) — метод десериализации контента JSON в виде дерева, выраженного с использованием набора экземпляров JsonNode.
101 JsonNode readTree (File file) — метод десериализации содержимого JSON в виде дерева, выраженного с использованием набора экземпляров JsonNode.
102 JsonNode readTree (InputStream in) — метод десериализации содержимого JSON в виде дерева, выраженного с использованием набора экземпляров JsonNode.
103 <T extends TreeNode> T readTree (JsonParser p) — метод десериализации содержимого JSON в виде дерева, выраженного с использованием набора экземпляров JsonNode.
104 JsonNode readTree (Reader r) — метод десериализации содержимого JSON в виде дерева, выраженного с использованием набора экземпляров JsonNode.
105 JsonNode readTree (String content) — метод десериализации содержимого JSON в виде дерева, выраженного с использованием набора экземпляров JsonNode.
106 JsonNode readTree (источник URL) — метод десериализации содержимого JSON в виде дерева, выраженного с использованием набора экземпляров 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) — Метод десериализации содержимого JSON из данного файла в заданный тип Java.
116 <T> T readValue (File src, JavaType valueType) — Метод десериализации содержимого JSON из данного файла в заданный тип Java.
117 <T> T readValue (File src, TypeReference valueTypeRef) — Метод десериализации содержимого JSON из данного файла в заданный тип Java.
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) — Метод десериализации содержимого JSON в неконтейнерный тип (однако это может быть тип массива): обычно это bean-компонент, массив или тип-оболочка (например, Boolean) ).
122 <T> T readValue (JsonParser p, JavaType valueType) — безопасный для типа перегруженный метод, в основном псевдоним для readValue (JsonParser, Class).
123 <T> T readValue (JsonParser p, ResolvedType valueType) — Метод десериализации содержимого JSON в тип Java, ссылка на который передается в качестве аргумента.
124 <T> T readValue (JsonParser p, TypeReference <?> ValueTypeRef) — Метод десериализации содержимого JSON в тип Java, ссылка на который передается в качестве аргумента.
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 (содержимое строки, класс <T> valueType) — метод десериализации содержимого JSON из заданной строки содержимого JSON.
128 <T> T readValue (содержимое строки, JavaType valueType) — метод десериализации содержимого JSON из заданной строки содержимого JSON.
129 <T> T readValue (содержимое строки, TypeReference valueTypeRef) — метод десериализации содержимого JSON из заданной строки содержимого JSON.
130 <T> T readValue (URL src, Class <T> valueType) — Метод десериализации содержимого JSON из данного ресурса в заданный тип Java.
131 <T> T readValue (URL src, JavaType valueType)
132 <T> T readValue (URL src, TypeReference valueTypeRef) — Метод десериализации содержимого JSON из данного ресурса в данный тип Java.
133 <T> MappingIterator <T> readValues ​​(JsonParser p, Class <T> valueType) — удобный метод, эквивалентный по функции:
134 <T> MappingIterator <T> readValues ​​(JsonParser p, JavaType valueType) — удобный метод, эквивалентный по функции:
135 <T> MappingIterator <T> readValues ​​(JsonParser p, ResolvedType valueType) — удобный метод, эквивалентный по функции:
136 <T> MappingIterator <T> readValues ​​(JsonParser p, TypeReference <?> ValueTypeRef) — Метод для чтения последовательности объектов из потока синтаксического анализатора.
137 ObjectMapper registerModule (Module module) — метод регистрации модуля, который может расширить функциональность, предоставляемую этим картографом; например, путем добавления провайдеров для пользовательских сериализаторов и десериализаторов.
138 ObjectMapper registerModules (Iterable <Module> modules) — удобный метод регистрации указанных модулей по порядку; функционально эквивалентно:
139 ObjectMapper registerModules (Module … modules) — удобный метод регистрации указанных модулей по порядку; функционально эквивалентно:
140 void registerSubtypes (NamedType … types) — Метод регистрации указанного класса в качестве подтипа, чтобы разрешение на основе типов имен могло связывать супертипы с подтипами (в качестве альтернативы использованию аннотаций).
141 ObjectMapper setAnnotationIntrospector (AnnotationIntrospector ai) — Метод установки AnnotationIntrospector, используемый этим экземпляром преобразователя как для сериализации, так и для десериализации.
142 ObjectMapper setAnnotationIntrospectors (AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI) — Метод изменения экземпляров AnnotationIntrospector, используемых этим экземпляром преобразователя для сериализации и десериализации, с указанием их отдельно, так что разные самоанализ могут использоваться для различных аспектов.
143 ObjectMapper setBase64Variant (Base64Variant v) — метод, который будет конфигурировать Base64Variant по умолчанию, который будут использовать сериализаторы и десериализаторы byte [].
144 ObjectMapper setConfig (конфигурация DeserializationConfig) — метод, позволяющий переопределить базовый объект DeserializationConfig.
145 ObjectMapper setConfig (SerializationConfig config) — метод, позволяющий переопределить базовый объект SerializationConfig, который содержит параметры конфигурации, специфичные для сериализации.
146 ObjectMapper setDateFormat (DateFormat dateFormat) — Метод настройки DateFormat по умолчанию для использования при сериализации значений времени в виде строк и десериализации из строк JSON.
147 ObjectMapper setDefaultPrettyPrinter (PrettyPrinter pp) — метод указания PrettyPrinter для использования, когда включено «pretty-printing по умолчанию» (путем включения SerializationFeature.INDENT_OUTPUT)
148 ObjectMapper setDefaultTyping (TypeResolverBuilder <?> Typer) — Метод включения автоматического включения информации о типе с использованием указанного объекта-обработчика для определения того, на какие типы это влияет, а также сведения о том, как информация внедряется.
149 ObjectMapper setFilterProvider (FilterProvider filterProvider) — метод настройки этого преобразователя для использования указанного FilterProvider для сопоставления идентификаторов фильтров с фактическими экземплярами фильтров.
150 Объект setHandlerInstantiator (HandlerInstantiator hi) — Метод настройки HandlerInstantiator для использования при создании экземпляров обработчиков (таких как сериализаторы, десериализаторы, преобразователи типов и идентификаторов типов) для данного класса.
151 ObjectMapper setInjectableValues ​​(InjectableValues ​​injectableValues) — Метод для настройки InjectableValues, который используется для поиска значений для внедрения.
152 ObjectMapper setLocale (Locale l) — метод для переопределения локали по умолчанию, используемой для форматирования.
153 void setMixInAnnotations (Map <Class <?>, Class <? >> sourceMixins)устарело . Начиная с 2.5: заменена беглая форма метода; setMixIns (java.util.Map <java.lang.Class <?>, java.lang.Class <? >>).
154 ObjectMapper setMixInResolver (ClassIntrospector.MixInResolver resolver) — Метод, который можно вызывать для указания данного преобразователя для определения местоположения используемых встраиваемых классов, переопределяя непосредственно добавленные отображения.
155 ObjectMapper setMixIns (Map <Class <?>, Class <? >> sourceMixins) — метод, используемый для определения смешанных аннотаций, используемых для дополнения аннотаций, которые имеют обрабатываемые (сериализуемые / десериализуемые) классы.
156 ObjectMapper setNodeFactory (JsonNodeFactory f) — Метод указания JsonNodeFactory для использования при построении узлов дерева корневого уровня (через метод createObjectNode ()
157 ObjectMapper setPropertyInclusion (JsonInclude.Value incl) — Метод установки стратегии включения свойств POJO по умолчанию для сериализации.
158 ObjectMapper setPropertyNamingStrategy (PropertyNamingStrategy s) — Метод настройки стратегии именования пользовательских свойств для использования.
159 ObjectMapper setSerializationInclusion (JsonInclude.Include incl) — метод удобства, эквивалентный вызову:
160 ObjectMapper setSerializerFactory (SerializerFactory f) — Метод для установки конкретного SerializerFactory, который будет использоваться для создания (bean) сериализаторов.
161 ObjectMapper setSerializerProvider (DefaultSerializerProvider p) — Метод установки «чертежа» экземпляра SerializerProvider для использования в качестве базы для реальных экземпляров поставщика, используемых для обработки кэширования экземпляров JsonSerializer.
162 ObjectMapper setSubtypeResolver (SubtypeResolver str) — Метод для настройки используемого распознавателя подтипов.
163 ObjectMapper setTimeZone (TimeZone tz) — метод для переопределения TimeZone по умолчанию, используемого для форматирования.
164 ObjectMapper setTypeFactory (TypeFactory f) — Метод, который можно использовать для переопределения экземпляра TypeFactory, используемого этим преобразователем.
165 ObjectMapper setVisibility (PropertyAccessor forMethod, JsonAutoDetect.Visibility visibility) — удобный метод, который позволяет изменять конфигурацию для базовых VisibilityCheckers, чтобы изменять детали того, какие типы свойств определяются автоматически.
166 ObjectMapper setVisibility (VisibilityChecker <?> Vc) — Метод для установки в настоящее время настроенного VisibilityChecker, объекта, используемого для определения, может ли данный элемент свойства (метод, поле, конструктор) быть автоматически обнаружен или нет.
167 void setVisibilityChecker (VisibilityChecker <?> vc) — устарел. Начиная с версии 2.6 вместо этого используйте setVisibility (VisibilityChecker).
168 JsonParser treeAsTokens (TreeNode n) — метод для создания JsonParser из представления дерева JSON.
169 <T> T treeToValue (TreeNode n, Class <T> valueType) — удобный метод преобразования, который будет связывать данные, содержащиеся в дереве JSON, с определенным типом значения (обычно бином).
170 <T extends JsonNode> T valueToTree (Object fromValue) — обратная сторона treeToValue (com.fasterxml.jackson.core.TreeNode, java.lang.Class <T>); данное значение (обычно bean) создаст эквивалентное представление дерева JSON.
171 Version version () — Метод, который будет возвращать информацию о версии, хранящуюся и читаемую из jar-файла, содержащего этот класс.
172 ObjectWriter writer () — удобный метод для создания ObjectWriter с настройками по умолчанию.
173 ObjectWriter writer (Base64Variant defaultBase64) — фабричный метод для создания ObjectWriter, который будет использовать указанный вариант кодирования Base64 для двоичных данных в кодировке Base64.
174 Writer ObjectWriter (побег персонажа)
175 ObjectWriter writer (ContextAttributes attrs) — фабричный метод для создания ObjectWriter, который будет использовать указанные атрибуты по умолчанию.
176 ObjectWriter writer (DateFormat df) — фабричный метод для создания ObjectWriter, который будет сериализовывать объекты, используя указанный DateFormat; или, если прошло ноль, используя метку времени (64-битное число.
177 ObjectWriter writer (FilterProvider filterProvider) — фабричный метод для создания ObjectWriter, который будет сериализовывать объекты с использованием указанного поставщика фильтров.
178 ObjectWriter writer (схема FormatSchema) — фабричный метод для создания ObjectWriter, который передает конкретный объект схемы в JsonGenerator, используемый для записи содержимого.
179 ObjectWriter writer (PrettyPrinter pp) — фабричный метод для создания ObjectWriter, который будет сериализовывать объекты, используя заданный симпатичный принтер для отступа (или, если ноль, никакой симпатичный принтер)
180 ObjectWriter writer (функция SerializationFeature) — фабричный метод для создания ObjectWriter с включенной указанной функцией (по сравнению с настройками, которые имеет этот экземпляр сопоставителя).
181 Writer ObjectWriter (сначала SerializationFeature, SerializationFeature … other) — Фабричный метод для создания ObjectWriter с включенными заданными функциями (по сравнению с настройками, которые имеет этот экземпляр сопоставителя).
182 ObjectWriter writerFor (Class <?> RootType) — фабричный метод для создания ObjectWriter, который будет сериализовывать объекты, используя указанный корневой тип вместо фактического значения времени выполнения.
183 ObjectWriter writerFor (JavaType rootType) — фабричный метод для создания ObjectWriter, который будет сериализовывать объекты, используя указанный корневой тип вместо фактического значения времени выполнения.
184 ObjectWriter writerFor (TypeReference <?> RootType) — фабричный метод для создания ObjectWriter, который будет сериализовывать объекты с использованием указанного корневого типа вместо фактического значения времени выполнения.
185 ObjectWriter writerWithDefaultPrettyPrinter() — Factory method for constructing ObjectWriter that will serialize objects using the default pretty printer for indentation.
186 ObjectWriter writerWithType(Class<?> rootType) — Deprecated. Since 2.5, use writerFor(Class) instead.
187 ObjectWriter writerWithType(JavaType rootType) — Deprecated. Since 2.5, use writerFor(JavaType) instead.
188 ObjectWriter writerWithType(TypeReference<?> rootType) — Deprecated. Since 2.5, use writerFor(TypeReference) instead.
189 ObjectWriter writerWithView(Class<?> serializationView) — Factory method for constructing ObjectWriter that will serialize objects using specified JSON View (filter).
190 void writeTree(JsonGenerator jgen, JsonNode rootNode) — Method to serialize given JSON Tree, using generator provided.
191 void writeTree(JsonGenerator jgen, TreeNode rootNode)
192 void writeValue(DataOutput out, Object value)
193 void writeValue(File resultFile, Object value) — Method that can be used to serialize any Java value as JSON output, written to File provided.
194 void writeValue(JsonGenerator g, Object value) — Method that can be used to serialize any Java value as JSON output, using provided JsonGenerator.
195 void writeValue(OutputStream out, Object value) — Method that can be used to serialize any Java value as JSON output, using output stream provided (using encoding JsonEncoding.UTF8).
196 void writeValue(Writer w, Object value) — Method that can be used to serialize any Java value as JSON output, using Writer provided.
197 byte[] writeValueAsBytes(Object value) — Method that can be used to serialize any Java value as a byte array.
198 String writeValueAsString(Object value) — Method that can be used to serialize any Java value as a String.

Методы унаследованы

Этот класс наследует методы от следующих классов:

  • java.lang.Object

java.lang.Object

ObjectMapper Example

Create the following java program using any editor of your choice in say C:/> Jackson_WORKSPACE

Файл: JacksonTester.java

 импорт java.io.IOException;

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

 открытый класс JacksonTester {
    public static void main (String args []) {
   
       ObjectMapper mapper = new ObjectMapper ();
       String jsonString = "{\" name \ ": \" Mahesh \ ", \" age \ ": 21}";
      
       // сопоставить JSON со студентом
       пытаться{
          Student student = mapper.readValue (jsonString, Student.class);
         
          System.out.println (студент);
         
          jsonString = mapper.writerWithDefaultPrettyPrinter (). writeValueAsString (student);
         
          System.out.println (jsonString);
       }
       catch (JsonParseException e) {e.printStackTrace ();}
       catch (JsonMappingException e) {e.printStackTrace ();  }
       catch (IOException e) {e.printStackTrace ();  }
    }
 }

 ученик класса {
    личное строковое имя;
    частный возраст;
    государственный студент () {}
    public String getName () {
       вернуть имя;
    }
    public void setName (String name) {
       this.name = имя;
    }
    public int getAge () {
       возвращаемый возраст;
    }
    public void setAge (int age) {
       this.age = возраст;
    }
    public String toString () {
       return "Студент [имя:" + имя + ", возраст:" + возраст + "]";
    }
 }

Проверьте результат

Скомпилируйте классы, используя компилятор javac следующим образом:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Теперь запустите jacksonTester, чтобы увидеть результат:

C:\Jackson_WORKSPACE>java JacksonTester

Проверьте вывод