Jackson - ObjectMapper Sınıfı

Giriş

ObjectMapper, Jackson kütüphanesinin ana aktör sınıfıdır. ObjectMapper sınıfı ObjectMapper, temel POJO'lardan (Düz Eski Java Nesneleri) veya genel amaçlı bir JSON Ağaç Modeline (JsonNode) veya bu modelden JSON okumak ve yazmak için işlevsellik ve ayrıca dönüştürme gerçekleştirmek için ilgili işlevsellik sağlar. Ayrıca, hem farklı JSON içeriği stilleri ile çalışmak hem de çok biçimlilik ve Nesne kimliği gibi daha gelişmiş Nesne kavramlarını desteklemek için oldukça özelleştirilebilir. ObjectMapper ayrıca daha gelişmiş ObjectReader ve ObjectWriter sınıfları için bir fabrika görevi görür.

Sınıf Beyanı

Aşağıdaki beyanı com.fasterxml.jackson.databind.ObjectMapper sınıf -

public class ObjectMapper
   extends ObjectCodec
      implements Versioned, Serializable

Yuvalanmış Sınıflar

S.No. Sınıf ve Açıklama
1 static class ObjectMapper.DefaultTypeResolverBuilder

Sözde "varsayılan yazım" ile kullanılan tür çözümleyici oluşturucular sağlayan özelleştirilmiş TypeResolverBuilder (ayrıntılar için bkz. EnableDefaultTyping ()).

2 static class ObjectMapper.DefaultTyping

EnableDefaultTyping () ile hangi tür (sınıflar) için varsayılan yazmanın kullanılması gerektiğini belirtmek için kullanılan numaralandırma.

Alanlar

  • protected DeserializationConfig _deserializationConfig - Serileştirme işlemi için temel genel ayarları tanımlayan yapılandırma nesnesi.

  • protected DefaultDeserializationContext _deserializationContext- Taslak bağlam nesnesi; özel alt sınıflara izin vermek için burada saklanır.

  • protected InjectableValues _injectableValues - Seri dışı bırakılmış POJO'lara enjekte edilecek değerler için sağlayıcı.

  • protected JsonFactory _jsonFactory - Fabrika, gerektiğinde JsonParser ve JsonGenerator örneklerini oluşturmak için kullanılır.

  • protected SimpleMixInResolver _mixIns - Karma ek açıklamaların nasıl uygulanacağını tanımlayan eşleme: anahtar, ek açıklamaların alınacağı türdür ve değer, "karıştırılacak" ek açıklamaları olan türdür.

  • protected ConfigOverrides _propertyOverrides - Belirtilen özellik türü tarafından erişilen, şu anda tür başına etkin yapılandırma geçersiz kılmaları.

  • protected Set<Object> _registeredModuleTypes - Modül türleri kümesi (kayıtlı olan Module.getTypeId () 'ye göre; MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS'ın kaydını tutulan, böylece yinelenen kayıt çağrıları yok sayılabilir (çoğunlukla aynı işleyicileri birden çok kez eklemekten kaçınmak için).

  • protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>> _rootDeserializers - Kök düzeyindeki seriyi kaldırma işlemlerini takip etmek için ayrı bir ana düzey Harita kullanacağız.

  • protected SerializationConfig _serializationConfig - Serileştirme işlemi için temel genel ayarları tanımlayan yapılandırma nesnesi.

  • protected SerializerFactory _serializerFactory - Serileştiricilerin yapımında kullanılan serileştirici fabrikası.

  • protected DefaultSerializerProvider _serializerProvider - Önbelleğe alma dahil olmak üzere serileştirme için kullanılan serileştiricilere erişimi yöneten nesne.

  • protected SubtypeResolver _subtypeResolver - Alt türleri kaydetmek, gerektiğinde onları süper / alt türlere çözümlemek için kullanılan şey.

  • protected TypeFactory _typeFactory- JavaType örnekleri oluşturmak için kullanılan belirli fabrika; modüllerin daha fazla özel tür işleme eklemesine izin vermek için gerekli (çoğunlukla Java dışı JVM dil türlerini desteklemek için).

  • protected static AnnotationIntrospector DEFAULT_ANNOTATION_INTROSPECTOR

  • protected static BaseSettings DEFAULT_BASE - Temel ayarlar, tüm ObjectMapper örnekleri için kullanılan varsayılanları içerir.

  • protected static VisibilityChecker<?> STD_VISIBILITY_CHECKER

İnşaatçılar

S.No. Oluşturucu ve Açıklama
1 ObjectMapper()

Varsayılan JsonFactory'yi gerektiği gibi oluşturacak olan varsayılan kurucu, SerializerProvider olarak SerializerProvider'ı ve SerializerFactory'si olarak BeanSerializerFactory'yi kullanır.

2 ObjectMapper(JsonFactory jf)

Gerekli JsonParsers ve / veya JsonGenerator'ları oluşturmak için belirtilen JsonFactory'yi kullanan örneği oluşturur.

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

Gerekli JsonParser'ları ve / veya JsonGenerator'ları oluşturmak için belirtilen JsonFactory'yi kullanan örneği oluşturur ve serileştiricilere ve seriyi kaldırıcılara erişmek için belirli sağlayıcıları kullanır.

4 protected ObjectMapper(ObjectMapper src)

Copy-constructor, çoğunlukla copy () desteklemek için kullanılır.

Yöntemler

Serileştirme için kullanmak üzere SerializerProvider'ı oluşturmak için kullanılan geçersiz kılınabilir yardımcı yöntem. void addMixInAnnotations (Sınıf <?> hedef, Sınıf <?> mixinSource) - Kullanımdan kaldırıldı. 2.5'ten beri: yöntemin akıcı bir formu ile değiştirildi; addMixIn (Sınıf, Sınıf). korumalı DefaultDeserializationContext createDeserializationContext (JsonParser p, DeserializationConfig cfg) - Tek bir kök değerinin serisini kaldırmak için DeserializationContext örneğini oluşturmak için çağrılan dahili yardımcı yöntem. JsonSchema generateJsonSchema (Class <?> T) - Kullanımdan kaldırıldı. 2.6 harici JSON Schema generator (https://github.com/FasterXML/jackson-module-jsonSchema) kullandığından beri (başlık altında acceptJsonFormatVisitor (JavaType, JsonFormatVisitorWrapper)) void registerSubtypes (Class <?> ... sınıfları) - Belirtilen sınıfı bir alt tür olarak kaydetme yöntemi, böylece tür adına dayalı çözümleme, üst türleri alt türlere bağlayabilir (ek açıklamaları kullanmaya alternatif olarak). void setFilters (FilterProvider filterProvider) - Kullanımdan kaldırıldı. 2.6'dan beri, bunun yerine setFilterProvider (com.fasterxml.jackson.databind.ser.FilterProvider) kullanın (zincirlemeye izin verir) Çıktı için belirtilen karakter kaçış ayrıntılarını kullanacak ObjectReader oluşturmak için Factory yöntemi.
1 protected void _checkInvalidCopy(Class<?> exp)

2 protected void _configAndWriteValue(JsonGenerator g, Object value) - Oluşturucuyu gerektiği gibi yapılandırmak ve ardından yazma işlevini çağırmak için yöntem çağrılır
3 protected Object _convert(Object fromValue, JavaType toValueType) - Gerçek dönüştürme uygulaması: Mevcut okuma ve yazma yöntemlerini kullanmak yerine, kodun çoğu satır içi olarak yerleştirilmiştir.
4 protected JsonDeserializer<Object> _findRootDeserializer(DeserializationContext ctxt, JavaType valueType) - Aktarılan kök düzeyi değeri için seriyi kaldırıcıyı bulmak üzere çağrılan yöntem.
5 protected JsonToken _initForReading(JsonParser p) - Verilen ayrıştırıcının veri bağlama için içeriği okumaya hazır olmasını sağlamak için yöntem çağrılır.
6 protected ObjectReader _newReader(DeserializationConfig config) - Fabrika yöntemi alt sınıfları, uygun alt türdeki ObjectReader örneklerini üretmek için geçersiz kılınmalıdır
7 protected ObjectReader _newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues) - Fabrika yöntemi alt sınıfları, uygun alt türdeki ObjectReader örneklerini üretmek için geçersiz kılınmalıdır
8 protected ObjectWriter _newWriter(SerializationConfig config) - Fabrika yöntemi alt sınıfları, uygun alt türden ObjectWriter örnekleri üretmek için geçersiz kılınmalıdır.
9 protected ObjectWriter _newWriter(SerializationConfig config, FormatSchema schema) - Fabrika yöntemi alt sınıfları, uygun alt türden ObjectWriter örnekleri üretmek için geçersiz kılınmalıdır.
10 protected ObjectWriter _newWriter(SerializationConfig config, JavaType rootType, PrettyPrinter pp) - Uygun alt tipte ObjectWriter örnekleri üretmek için fabrika yöntemi alt sınıfları geçersiz kılınmalıdır.
11 protected Object _readMapAndClose(JsonParser p0, JavaType valueType)
12 protected Object _readValue(DeserializationConfig cfg, JsonParser p, JavaType valueType) - Değer okuma + bağlama işleminin fiili uygulaması.
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)
16 void acceptJsonFormatVisitor(Class<?> type, JsonFormatVisitorWrapper visitor) - Belirtilen ziyaretçiyi kullanarak, belirli tür için ziyaret türü hiyerarşisi yöntemi.
17 void acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visitor) - Belirtilen ziyaretçiyi kullanarak, belirli tür için ziyaret türü hiyerarşisi yöntemi.
18 ObjectMapper addHandler(DeserializationProblemHandler h) - Seri durumdan çıkarma sırasında belirli sorunları ele almak için kullanılacak, belirtilen Seri Durumdan ÇıkarmaProblemHandler ekleme yöntemi.
19 ObjectMapper addMixIn(Class<?> target, Class<?> mixinSource) - Belirtilen sınıfı veya arabirimi genişletmek için kullanılacak karma ek açıklamalar eklemek için kullanılacak yöntem.
20 boolean canDeserialize(JavaType type) - Eşleştiricinin verilen türde bir Nesnenin serisini kaldırabileceğini düşünüp düşünmediğini kontrol etmek için çağrılabilen yöntem.
21 boolean canDeserialize(JavaType type, AtomicReference<Throwable> cause) - canDeserialize (JavaType) 'a benzer bir yöntem, ancak bu, serileştirici oluşturmaya çalışırken atılan gerçek Throwable'ı döndürebilir: bu, asıl sorunun ne olduğunu anlamada yararlı olabilir.
22 boolean canSerialize(Class<?> type) - Eşleyicinin belirli bir Sınıfın bir örneğini serileştirebileceğini düşünüp düşünmediğini kontrol etmek için çağrılabilen yöntem.
23 boolean canSerialize(Class<?> type, AtomicReference<Throwable> cause) - canSerialize (Class) 'a benzer bir yöntem, ancak bu, serileştirici oluşturmaya çalışırken atılan gerçek Throwable'ı döndürebilir: bu, asıl sorunun ne olduğunu anlamada yararlı olabilir.
24 ObjectMapper clearProblemHandlers() - Tüm kayıtlı DeserializationProblemHandlers örneklerini bu eşleyiciden kaldırma yöntemi.
25 MutableConfigOverride configOverride(Classlt;?> type) - Verilen türdeki özelliklere uygulanan tür başına geçersiz kılmaları eklemek veya değiştirmek için gereken, belirli bir tür için değiştirilebilir bir yapılandırma geçersiz kılma nesnesi almak için erişimci.
26 ObjectMapper configure(DeserializationFeature f, boolean state) - Bu nesne eşleştiricisi için bir açık / kapalı seriyi kaldırma özelliğinin durumunu değiştirme yöntemi.
27 ObjectMapper configure(JsonGenerator.Feature f, boolean state) - Bu nesne eşleyicisinin oluşturduğu jeneratör örnekleri için bir açık / kapalı JsonGenerator özelliğinin durumunu değiştirme yöntemi.
28 ObjectMapper configure(JsonParser.Feature f, boolean state) - Bu nesne eşleyicisinin oluşturduğu ayrıştırıcı örnekleri için belirtilen JsonParser.Features durumunu değiştirme yöntemi.
29 ObjectMapper configure(MapperFeature f, boolean state) - Bu eşleyici örneği için bir açık / kapalı eşleyici özelliğinin durumunu değiştirme yöntemi.
30 ObjectMapper configure(SerializationFeature f, boolean state) - Bu nesne eşleştiricisi için bir açık / kapalı serileştirme özelliğinin durumunu değiştirme yöntemi.
31 JavaType constructType(Type t) - JavaType'ı belirli bir türden (tipik olarak java.lang.Class) oluşturmaya yönelik, ancak açık bağlam olmadan uygun yöntem.
32 <T> T convertValue(Object fromValue, Class<T> toValueType) - Dönüşüm gerekliyse (ancak sadece!)
33 <T> T convertValue(Object fromValue, JavaType toValueType) - convertValue (Nesne, Sınıf) bakın
34 <T> T convertValue(Object fromValue, TypeReference<?> toValueTypeRef) - convertValue (Nesne, Sınıf) bakın
35 ObjectMapper copy() - Bu örnekle aynı ilk yapılandırmaya sahip yeni bir ObjectMapper örneği oluşturma yöntemi.
36 ArrayNode createArrayNode() - Not: Temel ObjectCodec soyutlaması somut düğüm türlerine atıfta bulunamayacağı için dönüş türü eş değişkendir (impls, eşleme paketinin parçası iken impls, çekirdek paketin bir parçasıdır)
37 ObjectNode createObjectNode() - Not: Temel ObjectCodec soyutlaması somut düğüm türlerine atıfta bulunamayacağı için dönüş türü eş değişkendir (impls, eşleme paketinin parçası iken impls, çekirdek paketin bir parçasıdır)
38 protected ClassIntrospector defaultClassIntrospector() - Kullanılacak varsayılan ClassIntrospector'ı oluşturmak için kullanılan geçersiz kılınabilir yardımcı yöntem.
39 ObjectMapper disable(DeserializationFeature feature) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
40 ObjectMapper disable(DeserializationFeature first, DeserializationFeature... f) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
41 ObjectMapper disable(JsonGenerator.Feature... features) - Bu nesne eşleyicisinin oluşturduğu ayrıştırıcı örnekleri için belirtilen JsonGenerator.Features özelliğini devre dışı bırakma yöntemi.
42 ObjectMapper disable(JsonParser.Feature... features) - Bu nesne eşleyicisinin oluşturduğu ayrıştırıcı örnekleri için belirtilen JsonParser.Features özelliğini devre dışı bırakma yöntemi.
43 ObjectMapper disable(MapperFeature... f) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
44 ObjectMapper disable(SerializationFeature f) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
45 ObjectMapper disable(SerializationFeature first, SerializationFeature... f) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
46 ObjectMapper disableDefaultTyping()- Tür bilgilerinin otomatik olarak dahil edilmesini devre dışı bırakma yöntemi; eğer öyleyse, yalnızca açıkça ek açıklamalı türler (JsonTypeInfo içerenler) ek gömülü tür bilgilerine sahip olacaktır.
47 ObjectMapper enable(DeserializationFeature feature) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
48 ObjectMapper enable(DeserializationFeature first, DeserializationFeature... f) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
49 ObjectMapper enable(JsonGenerator.Feature... features) - Bu nesne eşleyicisinin oluşturduğu ayrıştırıcı örnekleri için belirtilen JsonGenerator.Features özelliğini etkinleştirme yöntemi.
50 ObjectMapper enable(JsonParser.Feature... features) - Bu nesne eşleyicisinin oluşturduğu ayrıştırıcı örnekleri için belirtilen JsonParser.Features özelliğini etkinleştirme yöntemi.
51 ObjectMapper enable(MapperFeature... f) - Belirtilen MapperConfig özelliklerini etkinleştirme yöntemi.
52 ObjectMapper enable(SerializationFeature f) - Belirtilen DeserializationConfig özelliğini etkinleştirme yöntemi.
53 ObjectMapper enable(SerializationFeature first, SerializationFeature... f) - Belirtilen DeserializationConfig özelliklerini etkinleştirme yöntemi.
54 ObjectMapper enableDefaultTyping() - Aramaya eşdeğer kolaylık yöntemi
55 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping dti) - Aramaya eşdeğer kolaylık yöntemi
56 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping applicability, JsonTypeInfo.As includeAs) - Polimorfik türlerin uygun şekilde serileştirilmesi için gerekli olan tür bilgilerinin otomatik dahil edilmesini etkinleştirme yöntemi (türler JsonTypeInfo ile açıklanmadıkça).
57 ObjectMapper enableDefaultTypingAsProperty(ObjectMapper.DefaultTyping applicability, String propertyName) - Tür bilgisinin otomatik dahil edilmesini etkinleştirme yöntemi - polimorfik türlerin uygun şekilde serileştirilmesi için gerekli (türler JsonTypeInfo ile açıklanmadıkça) - "As.PROPERTY" dahil etme mekanizmasını ve dahil etme için kullanılacak belirtilen özellik adını kullanarak (varsayılan "@") class "çünkü varsayılan tür bilgisi her zaman tür tanımlayıcısı olarak sınıf adını kullanır)
58 ObjectMapper findAndRegisterModules() - İşlevsel olarak eşdeğer olan uygunluk yöntemi: mapper.registerModules (mapper.findModules ());
59 Class<?> findMixInClassFor(Class<?> cls)
60 static List<Module> findModules() - Modül tarafından sağlanan SPI ile birlikte JDK ServiceLoader özelliğini kullanarak mevcut yöntemleri bulma yöntemi.
61 static List<Module> findModules(ClassLoader classLoader) - Modül tarafından sağlanan SPI ile birlikte JDK ServiceLoader özelliğini kullanarak mevcut yöntemleri bulma yöntemi.
62 DateFormat getDateFormat()
63 DeserializationConfig getDeserializationConfig() - Seri durumdan çıkarma için yapılandırma ayarlarını tanımlayan, paylaşılan varsayılan DeserializationConfig nesnesini döndüren yöntem.
64 DeserializationContext getDeserializationContext() - Geçerli DeserializationContext alma yöntemi.
65 JsonFactory getFactory() - JsonParsers ve / veya JsonGenerator'lar oluşturması gerektiğinde bu eşleyicinin kullandığı JsonFactory'yi elde etmek için kullanılabilecek yöntem.
66 InjectableValues getInjectableValues()
67 JsonFactory getJsonFactory()- Kullanımdan kaldırıldı. 2.1'den beri: Bunun yerine getFactory () kullanın
68 JsonNodeFactory getNodeFactory() - Bu eşleyicinin Ağaçlar için doğrudan kök JsonNode örnekleri oluştururken kullanacağı JsonNodeFactory'yi elde etmek için kullanılabilen yöntem.
69 PropertyNamingStrategy getPropertyNamingStrategy()
70 SerializationConfig getSerializationConfig() - Serileştirme için yapılandırma ayarlarını tanımlayan, paylaşılan varsayılan SerializationConfig nesnesini döndüren yöntem.
71 SerializerFactory getSerializerFactory() - Mevcut SerializerFactory'yi alma yöntemi.
72 SerializerProvider getSerializerProvider() - Örneklerin DefaultSerializerProvider.createInstance (com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory) çağrılmasıyla oluşturulduğu "plan" (veya fabrika) örneği için erişimci.
73 SerializerProvider getSerializerProviderInstance() - Serileştiricilere erişmek için kullanılabilecek bir SerializerProvider örneği oluşturmak ve döndürmek için erişimci.
74 SubtypeResolver getSubtypeResolver() - Kullanımda olan alt tip çözümleyiciye erişim yöntemi.
75 TypeFactory getTypeFactory() - Mevcut yapılandırılmış TypeFactory örneğini almak için erişimci.
76 VisibilityChecker<?> getVisibilityChecker()- Mevcut yapılandırılmış görünürlük denetleyicisine erişim yöntemi; belirli bir özellik öğesinin (yöntem, alan, yapıcı) otomatik olarak algılanıp algılanmayacağını belirlemek için kullanılan nesne.
77 boolean isEnabled(DeserializationFeature f) - Verilen serileştirmeye özgü özelliğin etkinleştirilip etkinleştirilmediğini kontrol etme yöntemi.
78 boolean isEnabled(JsonFactory.Feature f) - Uygunluk yöntemi, aşağıdakilere eşdeğerdir:
79 boolean isEnabled(JsonGenerator.Feature f)
80 boolean isEnabled(JsonParser.Feature f)
81 boolean isEnabled(MapperFeature f) - Verilen MapperFeature özelliğinin etkinleştirilip etkinleştirilmediğini kontrol etme yöntemi.
82 boolean isEnabled(SerializationFeature f) - Verilen serileştirmeye özgü özelliğin etkinleştirilip etkinleştirilmediğini kontrol etme yöntemi.
83 int mixInCount()
84 ObjectReader reader() - Varsayılan ayarlarla ObjectReader oluşturmak için fabrika yöntemi.
85 ObjectReader reader(Base64Variant defaultBase64) - Base64 ile kodlanmış ikili veriler için belirtilen Base64 kodlama varyantını kullanacak ObjectReader oluşturmak için fabrika yöntemi.
86 ObjectReader reader(Class<?> type)- Kullanımdan kaldırıldı. 2.5'ten beri, bunun yerine readerFor (Class) kullanın
87 ObjectReader reader(ContextAttributes attrs) - Belirtilen varsayılan öznitelikleri kullanacak ObjectReader oluşturmak için fabrika yöntemi.
88 ObjectReader reader(DeserializationFeature feature) - Belirtilen özellik etkinken ObjectReader oluşturmak için fabrika yöntemi (bu eşleyici örneğinin sahip olduğu ayarlarla karşılaştırıldığında).
89 ObjectReader reader(DeserializationFeature first, DeserializationFeature... other) - Belirtilen özelliklerin etkin olduğu ObjectReader oluşturmak için fabrika yöntemi (bu eşleyici örneğinin sahip olduğu ayarlarla karşılaştırıldığında).
90 ObjectReader reader(FormatSchema schema) - İçeriği okumak için kullanılan JsonParser'a belirli bir şema nesnesini iletecek ObjectReader oluşturmak için fabrika yöntemi.
91 ObjectReader reader(InjectableValues injectableValues) - Belirtilen enjekte edilebilir değerleri kullanacak ObjectReader oluşturmak için fabrika yöntemi.
92 ObjectReader reader(JavaType type)- Kullanımdan kaldırıldı. 2.5'ten beri, bunun yerine readerFor (JavaType) kullanın
93 ObjectReader reader(JsonNodeFactory f) - JSON ağaçları oluşturmak için belirtilen JsonNodeFactory'yi kullanacak ObjectReader oluşturmak için fabrika yöntemi.
94 ObjectReader reader(TypeReference<?> type)- Kullanımdan kaldırıldı. 2.5'ten beri, bunun yerine readerFor (TypeReference) kullanın
95 ObjectReader readerFor(Class<?> type) - Belirtilen türdeki örnekleri okuyacak veya güncelleyecek ObjectReader oluşturmak için fabrika yöntemi
96 ObjectReader readerFor(JavaType type) - Belirtilen türdeki örnekleri okuyacak veya güncelleyecek ObjectReader oluşturmak için fabrika yöntemi
97 ObjectReader readerFor(TypeReference<?> type) - Belirtilen türdeki örnekleri okuyacak veya güncelleyecek ObjectReader oluşturmak için fabrika yöntemi
98 ObjectReader readerForUpdating(Object valueToUpdate) - Verilen Nesneyi (genellikle Bean, ancak bir Koleksiyon veya Harita da olabilir, ancak bir dizi DEĞİL) JSON verileriyle güncelleyecek ObjectReader oluşturmak için fabrika yöntemi.
99 ObjectReader readerWithView(Class<?> view) - Belirtilen JSON Görünümünü (filtre) kullanarak nesnelerin serisini kaldıracak ObjectReader oluşturmak için fabrika yöntemi.
100 JsonNode readTree(byte[] content) - JSON içeriğinin, JsonNode örnekleri kümesi kullanılarak ifade edilen ağaç olarak seri durumdan çıkarılması yöntemi.
101 JsonNode readTree(File file) - JSON içeriğinin, JsonNode örnekleri kümesi kullanılarak ifade edilen ağaç olarak seri durumdan çıkarılması yöntemi.
102 JsonNode readTree(InputStream in) - JSON içeriğinin, JsonNode örnekleri kümesi kullanılarak ifade edilen ağaç olarak seri durumdan çıkarılması yöntemi.
103 <T extends TreeNode> T readTree(JsonParser p) - JSON içeriğinin, JsonNode örnekleri kümesi kullanılarak ifade edilen ağaç olarak seri durumdan çıkarılması yöntemi.
104 JsonNode readTree(Reader r) - JSON içeriğinin, JsonNode örnekleri kümesi kullanılarak ifade edilen ağaç olarak seri durumdan çıkarılması yöntemi.
105 JsonNode readTree(String content) - JSON içeriğinin, JsonNode örnekleri kümesi kullanılarak ifade edilen ağaç olarak seri durumdan çıkarılması yöntemi.
106 JsonNode readTree(URL source) - JSON içeriğinin, JsonNode örnekleri kümesi kullanılarak ifade edilen ağaç olarak seri durumdan çıkarılması yöntemi.
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) - Verilen dosyadaki JSON içeriğini verilen Java türüne serileştirme yöntemi.
116 <T> T readValue(File src, JavaType valueType) - Verilen dosyadaki JSON içeriğini verilen Java türüne serileştirme yöntemi.
117 <T> T readValue(File src, TypeReference valueTypeRef) - Verilen dosyadaki JSON içeriğini verilen Java türüne serileştirme yöntemi.
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) - Tür açısından güvenli aşırı yüklenmiş yöntem, temelde readValue (JsonParser, Class) için takma addır.
123 <T> T readValue(JsonParser p, ResolvedType valueType) - JSON içeriğini bir Java türüne serileştirme yöntemi, başvurunun bağımsız değişken olarak iletildiği yöntem.
124 <T> T readValue(JsonParser p, TypeReference<?> valueTypeRef) - JSON içeriğini bir Java türüne serileştirme yöntemi, başvurunun bağımsız değişken olarak iletildiği yöntem.
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) - Verilen JSON içerik Dizesinden JSON içeriğini seri durumdan çıkarma yöntemi.
128 <T> T readValue(String content, JavaType valueType) - Verilen JSON içerik Dizesinden JSON içeriğini seri durumdan çıkarma yöntemi.
129 <T> T readValue(String content, TypeReference valueTypeRef) - Verilen JSON içerik Dizesinden JSON içeriğini seri durumdan çıkarma yöntemi.
130 <T> T readValue(URL src, Class<T> valueType) - Verilen kaynaktan verilen JSON içeriğini verilen Java türüne serileştirme yöntemi.
131 <T> T readValue(URL src, JavaType valueType)
132 <T> T readValue(URL src, TypeReference valueTypeRef) - Verilen kaynaktan verilen JSON içeriğini verilen Java türüne serileştirme yöntemi.
133 <T> MappingIterator<T> readValues(JsonParser p, Class<T> valueType) - Kullanışlılık yöntemi, işlev olarak aşağıdakilere eşdeğerdir:
134 <T> MappingIterator<T> readValues(JsonParser p, JavaType valueType) - Kullanışlılık yöntemi, işlev olarak aşağıdakilere eşdeğerdir:
135 <T> MappingIterator<T> readValues(JsonParser p, ResolvedType valueType) - Kullanışlılık yöntemi, işlev olarak aşağıdakilere eşdeğerdir:
136 <T> MappingIterator<T> readValues(JsonParser p, TypeReference<?>valueTypeRef) - Ayrıştırıcı akışından Nesnelerin sırasını okuma yöntemi.
137 ObjectMapper registerModule(Module module)- Bu eşleştirici tarafından sağlanan işlevselliği artırabilen bir modülü kaydetme yöntemi; örneğin, özel serileştiriciler ve seri kaldırıcılar için sağlayıcılar ekleyerek.
138 ObjectMapper registerModules(Iterable<Module> modules)- Belirtilen modülleri sırayla kaydetmek için uygun yöntem; işlevsel olarak eşdeğer:
139 ObjectMapper registerModules(Module... modules)- Belirtilen modülleri sırayla kaydetmek için uygun yöntem; işlevsel olarak eşdeğer:
140 void registerSubtypes(NamedType... types) - Belirtilen sınıfı bir alt tür olarak kaydetme yöntemi, böylece tür adına dayalı çözümleme, üst türleri alt türlere bağlayabilir (ek açıklamaları kullanmaya alternatif olarak).
141 ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) - Hem serileştirme hem de seriyi kaldırma için bu eşleyici örneği tarafından kullanılan AnnotationIntrospector'ı ayarlama yöntemi.
142 ObjectMapper setAnnotationIntrospectors(AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI) - Bu eşleyici örneği tarafından serileştirme ve seriyi kaldırma için kullanılan AnnotationIntrospector örneklerini değiştirme yöntemi, bunları ayrı ayrı belirterek, böylece farklı yönler için farklı iç gözlem kullanılabilir.
143 ObjectMapper setBase64Variant(Base64Variant v) - Bayt [] serileştiricilerin ve seriyi kaldırıcıların kullanacağı varsayılan Base64Variant'ı yapılandıracak yöntem.
144 ObjectMapper setConfig(DeserializationConfig config) - Temeldeki DeserializationConfig nesnesinin geçersiz kılınmasına izin veren yöntem.
145 ObjectMapper setConfig(SerializationConfig config) - Serileştirmeye özgü yapılandırma ayarlarını içeren temel SerializationConfig nesnesinin geçersiz kılınmasına izin veren yöntem.
146 ObjectMapper setDateFormat(DateFormat dateFormat) - Zaman değerlerini Strings olarak serileştirirken ve JSON Strings'den serileştirmeyi kaldırırken kullanmak üzere varsayılan DateFormat'ı yapılandırma yöntemi.
147 ObjectMapper setDefaultPrettyPrinter(PrettyPrinter pp) - "Varsayılan güzel yazdırma" etkinleştirildiğinde kullanılacak PrettyPrinter'ı belirleme yöntemi (SerializationFeature.INDENT_OUTPUT etkinleştirilerek)
148 ObjectMapper setDefaultTyping(TypeResolverBuilder<?> typer) - Hangi türleri etkilediğini belirlemek için belirtilen işleyici nesnesini kullanarak tür bilgilerinin otomatik olarak dahil edilmesini sağlama yöntemi ve bilgilerin nasıl gömülü olduğuna ilişkin ayrıntılar.
149 ObjectMapper setFilterProvider(FilterProvider filterProvider) - Bu eşleyiciyi, Filtre Kimliklerini gerçek filtre örnekleriyle eşlemek için belirtilen FilterProvider'ı kullanacak şekilde yapılandırma yöntemi.
150 Object setHandlerInstantiator(HandlerInstantiator hi) - HandlerInstantiator'ı, bir sınıf verilen işleyici örneklerini (serileştiriciler, seriyi kaldırıcılar, tür ve tür kimliği çözücüler gibi) oluşturmak için kullanmak üzere yapılandırma yöntemi.
151 ObjectMapper setInjectableValues(InjectableValues injectableValues) - Enjekte edilecek değerleri bulmak için kullanılan InjectableValues ​​yapılandırma yöntemi.
152 ObjectMapper setLocale(Locale l) - Biçimlendirme için kullanılacak varsayılan yerel ayarı geçersiz kılma yöntemi.
153 void setMixInAnnotations(Map<Class<?>,Class<?>> sourceMixins)- Kullanımdan kaldırıldı. 2.5'ten beri: yöntemin akıcı bir formu ile değiştirildi; setMixIns (java.util.Map <java.lang.Class <?>, java.lang.Class <? >>).
154 ObjectMapper setMixInResolver(ClassIntrospector.MixInResolver resolver) - Doğrudan eklenen eşlemeleri geçersiz kılarak, kullanılacak karma sınıfları bulmak için belirli bir çözümleyiciyi belirtmek için çağrılabilen yöntem.
155 ObjectMapper setMixIns(Map<Class<?>,Class<?>> sourceMixins) - İşlenebilir (serileştirilebilir / serileştirilebilir) sınıfların sahip olduğu ek açıklamaları genişletmek için kullanılacak karışık ek açıklamaları tanımlamak için kullanılacak yöntem.
156 ObjectMapper setNodeFactory(JsonNodeFactory f) - JsonNodeFactory'nin kök seviyesinde ağaç düğümleri oluşturmak için kullanılmasını belirleme yöntemi (createObjectNode () yöntemi aracılığıyla
157 ObjectMapper setPropertyInclusion(JsonInclude.Value incl) - Serileştirme için varsayılan POJO özellik dahil etme stratejisini ayarlama yöntemi.
158 ObjectMapper setPropertyNamingStrategy(PropertyNamingStrategy s) - Kullanılacak özel mülk adlandırma stratejisini ayarlama yöntemi.
159 ObjectMapper setSerializationInclusion(JsonInclude.Include incl) - Aramaya eşdeğer kolaylık yöntemi:
160 ObjectMapper setSerializerFactory(SerializerFactory f) - Serileştiriciler (fasulye) oluşturmak için kullanmak üzere belirli SerializerFactory'yi ayarlama yöntemi.
161 ObjectMapper setSerializerProvider(DefaultSerializerProvider p) - JsonSerializer örneklerinin önbelleğe alınmasında kullanılacak gerçek sağlayıcı örnekleri için temel olarak kullanılacak "blueprint" SerializerProvider örneğini ayarlama yöntemi.
162 ObjectMapper setSubtypeResolver(SubtypeResolver str) - Kullanılacak özel alt tür çözümleyiciyi ayarlama yöntemi.
163 ObjectMapper setTimeZone(TimeZone tz) - Biçimlendirme için kullanılacak varsayılan TimeZone'u geçersiz kılma yöntemi.
164 ObjectMapper setTypeFactory(TypeFactory f) - Bu eşleştirici tarafından kullanılan TypeFactory örneğini geçersiz kılmak için kullanılabilecek yöntem.
165 ObjectMapper setVisibility(PropertyAccessor forMethod, JsonAutoDetect.Visibility visibility) - Hangi tür özelliklerin otomatik olarak algılandığının ayrıntılarını değiştirmek için temeldeki VisibilityCheckers için yapılandırmanın değiştirilmesine izin veren kolaylık yöntemi.
166 ObjectMapper setVisibility(VisibilityChecker<?> vc) - Mevcut yapılandırılmış VisibilityChecker'ı, belirli bir özellik öğesinin (yöntem, alan, yapıcı) otomatik olarak algılanıp algılanmayacağını belirlemek için kullanılan nesneyi ayarlama yöntemi.
167 void setVisibilityChecker(VisibilityChecker<?> vc)- Kullanımdan kaldırıldı. 2.6'dan beri bunun yerine setVisibility (VisibilityChecker) kullanın.
168 JsonParser treeAsTokens(TreeNode n) - JSON ağaç temsilinden bir JsonParser oluşturma yöntemi.
169 <T> T treeToValue(TreeNode n, Class<T> valueType) - JSON ağacının içerdiği verileri belirli bir değer (genellikle fasulye) türüne bağlayacak uygunluk dönüştürme yöntemi.
170 <T extends JsonNode> T valueToTree(Object fromValue)- treeToValue'nun tersi (com.fasterxml.jackson.core.TreeNode, java.lang.Class <T>); bir değer verildiğinde (genellikle fasulye), eşdeğer JSON Ağacı temsilini oluşturacaktır.
171 Version version() - Bu sınıfı içeren jar dosyasında saklanan ve okunan sürüm bilgilerini döndüren yöntem.
172 ObjectWriter writer() - Varsayılan ayarlarla ObjectWriter oluşturmak için uygun yöntem.
173 ObjectWriter writer(Base64Variant defaultBase64) - Base64 ile kodlanmış ikili veriler için belirtilen Base64 kodlama varyantını kullanacak ObjectWriter oluşturmak için fabrika yöntemi.
174 ObjectWriter writer(CharacterEscapes escapes) -
175 ObjectWriter writer(ContextAttributes attrs) - Belirtilen varsayılan öznitelikleri kullanacak ObjectWriter oluşturmak için fabrika yöntemi.
176 ObjectWriter writer(DateFormat df)- Belirtilen DateFormat kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi; veya boş geçtiyse, zaman damgası (64 bitlik sayı.
177 ObjectWriter writer(FilterProvider filterProvider) - Belirtilen filtre sağlayıcısını kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi.
178 ObjectWriter writer(FormatSchema schema) - İçerik yazmak için kullanılan JsonGenerator'a belirli şema nesnesini iletecek ObjectWriter oluşturmak için fabrika yöntemi.
179 ObjectWriter writer(PrettyPrinter pp) - Girinti için belirtilen güzel yazıcıyı kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi (veya boşsa, güzel yazıcı yok)
180 ObjectWriter writer(SerializationFeature feature) - Belirtilen özellik etkinken ObjectWriter oluşturmak için fabrika yöntemi (bu eşleyici örneğinin sahip olduğu ayarlarla karşılaştırıldığında).
181 ObjectWriter writer(SerializationFeature first, SerializationFeature... other) - Belirtilen özellikler etkinken ObjectWriter oluşturmak için fabrika yöntemi (bu eşleyici örneğinin sahip olduğu ayarlarla karşılaştırıldığında).
182 ObjectWriter writerFor(Class<?> rootType) - Gerçek çalışma zamanı değeri türü yerine belirtilen kök türünü kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi.
183 ObjectWriter writerFor(JavaType rootType) - Gerçek çalışma zamanı değeri türü yerine belirtilen kök türünü kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi.
184 ObjectWriter writerFor(TypeReference<?> rootType) - Gerçek çalışma zamanı değeri türü yerine belirtilen kök türünü kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi.
185 ObjectWriter writerWithDefaultPrettyPrinter() - Girinti için varsayılan güzel yazıcıyı kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi.
186 ObjectWriter writerWithType(Class<?> rootType)- Kullanımdan kaldırıldı. 2.5'ten beri, bunun yerine writerFor (Class) kullanın.
187 ObjectWriter writerWithType(JavaType rootType)- Kullanımdan kaldırıldı. 2.5'ten beri, bunun yerine writerFor (JavaType) kullanın.
188 ObjectWriter writerWithType(TypeReference<?> rootType)- Kullanımdan kaldırıldı. 2.5'ten beri, bunun yerine writerFor (TypeReference) kullanın.
189 ObjectWriter writerWithView(Class<?> serializationView) - Belirtilen JSON Görünümünü (filtre) kullanarak nesneleri serileştirecek ObjectWriter oluşturmak için fabrika yöntemi.
190 void writeTree(JsonGenerator jgen, JsonNode rootNode) - Verilen JSON Ağacı'nı, sağlanan oluşturucuyu kullanarak seri hale getirme yöntemi.
191 void writeTree(JsonGenerator jgen, TreeNode rootNode)
192 void writeValue(DataOutput out, Object value)
193 void writeValue(File resultFile, Object value) - Sağlanan Dosyaya yazılan herhangi bir Java değerini JSON çıktısı olarak serileştirmek için kullanılabilen yöntem.
194 void writeValue(JsonGenerator g, Object value) - Sağlanan JsonGenerator kullanılarak herhangi bir Java değerini JSON çıktısı olarak serileştirmek için kullanılabilen yöntem.
195 void writeValue(OutputStream out, Object value) - Sağlanan çıktı akışını kullanarak (JsonEncoding.UTF8 kodlamasını kullanarak) herhangi bir Java değerini JSON çıktısı olarak serileştirmek için kullanılabilen yöntem.
196 void writeValue(Writer w, Object value) - Sağlanan Writer'ı kullanarak herhangi bir Java değerini JSON çıktısı olarak serileştirmek için kullanılabilen yöntem.
197 byte[] writeValueAsBytes(Object value) - Herhangi bir Java değerini bayt dizisi olarak serileştirmek için kullanılabilen yöntem.
198 String writeValueAsString(Object value) - Herhangi bir Java değerini String olarak serileştirmek için kullanılabilen yöntem.

Miras alınan yöntemler

Bu sınıf, yöntemleri aşağıdaki sınıflardan miras alır:

  • java.lang.Object

ObjectMapper Örneği

Seçtiğiniz herhangi bir düzenleyiciyi kullanarak aşağıdaki java programını oluşturun C:/> Jackson_WORKSPACE

Dosya: 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

Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Şimdi sonucu görmek için jacksonTester'ı çalıştırın:

C:\Jackson_WORKSPACE>java JacksonTester

Çıkışı Doğrulayın

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