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
Проверьте вывод