Jackson - Kelas ObjectMapper
pengantar
ObjectMapper adalah kelas aktor utama perpustakaan Jackson. Kelas ObjectMapper ObjectMapper menyediakan fungsionalitas untuk membaca dan menulis JSON, baik ke dan dari POJO dasar (Objek Java Lama Biasa), atau ke dan dari Model Pohon JSON tujuan umum (JsonNode), serta fungsionalitas terkait untuk melakukan konversi. Ini juga sangat dapat disesuaikan untuk bekerja dengan gaya konten JSON yang berbeda, dan untuk mendukung konsep Objek yang lebih maju seperti polimorfisme dan identitas Objek. ObjectMapper juga bertindak sebagai pabrik untuk kelas ObjectReader dan ObjectWriter yang lebih maju.
Deklarasi Kelas
Berikut adalah deklarasi untuk com.fasterxml.jackson.databind.ObjectMapper kelas -
public class ObjectMapper
extends ObjectCodec
implements Versioned, Serializable
Kelas Bersarang
S.No. | Kelas & Deskripsi |
---|---|
1 | static class ObjectMapper.DefaultTypeResolverBuilder TypeResolverBuilder yang disesuaikan yang menyediakan pembuat resolver tipe yang digunakan dengan apa yang disebut "pengetikan default" (lihat enableDefaultTyping () untuk detailnya). |
2 | static class ObjectMapper.DefaultTyping Enumerasi digunakan dengan enableDefaultTyping () untuk menentukan jenis jenis (kelas) pengetikan default yang harus digunakan. |
Fields
protected DeserializationConfig _deserializationConfig - Objek konfigurasi yang menentukan pengaturan global dasar untuk proses serialisasi.
protected DefaultDeserializationContext _deserializationContext- Objek konteks cetak biru; disimpan di sini untuk memungkinkan sub-kelas khusus.
protected InjectableValues _injectableValues - Penyedia nilai untuk diinjeksikan dalam POJO deserialisasi.
protected JsonFactory _jsonFactory - Pabrik digunakan untuk membuat instance JsonParser dan JsonGenerator jika diperlukan.
protected SimpleMixInResolver _mixIns - Pemetaan yang menentukan cara menerapkan anotasi campuran: kunci adalah jenis untuk menerima anotasi tambahan, dan nilai adalah jenis yang memiliki anotasi untuk "digabungkan".
protected ConfigOverrides _propertyOverrides - Saat ini penggantian konfigurasi per jenis yang aktif, diakses oleh jenis properti yang dideklarasikan.
protected Set<Object> _registeredModuleTypes - Kumpulan jenis modul (sesuai Module.getTypeId () yang telah didaftarkan; melacak iff MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS diaktifkan, sehingga panggilan pendaftaran duplikat dapat diabaikan (untuk menghindari penambahan penangan yang sama beberapa kali, kebanyakan).
protected ConcurrentHashMap<JavaType,JsonDeserializer<Object>> _rootDeserializers - Kami akan menggunakan Peta level utama terpisah untuk melacak deserializer level root.
protected SerializationConfig _serializationConfig - Objek konfigurasi yang menentukan pengaturan global dasar untuk proses serialisasi.
protected SerializerFactory _serializerFactory - Pabrik serializer digunakan untuk membangun serializers.
protected DefaultSerializerProvider _serializerProvider - Objek yang mengelola akses ke serializers yang digunakan untuk serialisasi, termasuk caching.
protected SubtypeResolver _subtypeResolver - Hal yang digunakan untuk mendaftarkan sub-tipe, menyelesaikannya menjadi super / sub-tipe sesuai kebutuhan.
protected TypeFactory _typeFactory- Pabrik khusus yang digunakan untuk membuat instance JavaType; diperlukan untuk memungkinkan modul menambahkan lebih banyak jenis penanganan kustom (kebanyakan untuk mendukung jenis bahasa JVM non-Java).
protected static AnnotationIntrospector DEFAULT_ANNOTATION_INTROSPECTOR
protected static BaseSettings DEFAULT_BASE - Pengaturan dasar berisi default yang digunakan untuk semua instance ObjectMapper.
protected static VisibilityChecker<?> STD_VISIBILITY_CHECKER
Konstruktor
S.No. | Pembuat & Deskripsi |
---|---|
1 | ObjectMapper() Konstruktor default, yang akan membuat JsonFactory default jika diperlukan, menggunakan SerializerProvider sebagai SerializerProvider, dan BeanSerializerFactory sebagai SerializerFactory. |
2 | ObjectMapper(JsonFactory jf) Membuat instance yang menggunakan JsonFactory yang ditentukan untuk membuat JsonParsers dan / atau JsonGenerators yang diperlukan. |
3 | ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp) Membuat instance yang menggunakan JsonFactory yang ditentukan untuk membuat JsonParsers dan / atau JsonGenerators yang diperlukan, dan menggunakan penyedia yang diberikan untuk mengakses serializers dan deserializers. |
4 | protected ObjectMapper(ObjectMapper src) Copy-constructor, kebanyakan digunakan untuk mendukung copy (). |
Metode
Metode pembantu yang dapat diganti digunakan untuk membuat SerializerProvider untuk digunakan dalam serialisasi. void addMixInAnnotations (Class <?> target, Class <?> mixinSource) - Tidak digunakan lagi. Sejak 2.5: diganti dengan bentuk metode yang lancar; addMixIn (Kelas, Kelas). protected DefaultDeserializationContext createDeserializationContext (JsonParser p, DeserializationConfig cfg) - Metode pembantu internal dipanggil untuk membuat instance DeserializationContext untuk deserialisasi nilai root tunggal. JsonSchema generateJsonSchema (Class <?> T) - Tidak digunakan lagi. Sejak 2.6 menggunakan generator Skema JSON eksternal (https://github.com/FasterXML/jackson-module-jsonSchema) (yang secara tersembunyi memanggil acceptJsonFormatVisitor (JavaType, JsonFormatVisitorWrapper)) void registerSubtypes (Class <?> ... kelas) - Metode untuk mendaftarkan kelas tertentu sebagai subtipe, sehingga resolusi berbasis nama jenis dapat menghubungkan supertipe ke subtipe (sebagai alternatif untuk menggunakan anotasi). void setFilters (FilterProvider filterProvider) - Tidak digunakan lagi. Sejak 2.6, gunakan metode Pabrik setFilterProvider (com.fasterxml.jackson.databind.ser.FilterProvider) sebagai gantinya (memungkinkan perangkaian) untuk membuat ObjectReader yang akan menggunakan detail pelolosan karakter yang ditentukan untuk keluaran.1 | protected void _checkInvalidCopy(Class<?> exp) |
2 | protected void _configAndWriteValue(JsonGenerator g, Object value) - Metode dipanggil untuk mengkonfigurasi generator seperlunya dan kemudian memanggil fungsionalitas tulis |
3 | protected Object _convert(Object fromValue, JavaType toValueType) - Implementasi konversi yang sebenarnya: daripada menggunakan metode baca dan tulis yang ada, banyak kode yang sebaris. |
4 | protected JsonDeserializer<Object> _findRootDeserializer(DeserializationContext ctxt, JavaType valueType) - Metode dipanggil untuk menemukan deserializer untuk nilai tingkat akar yang diteruskan. |
5 | protected JsonToken _initForReading(JsonParser p) - Metode dipanggil untuk memastikan bahwa parser yang diberikan siap untuk membaca konten untuk pengikatan data. |
6 | protected ObjectReader _newReader(DeserializationConfig config) - Sub-kelas metode pabrik harus diganti, untuk menghasilkan instance ObjectReader dari sub-tipe yang tepat |
7 | protected ObjectReader _newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues) - Sub-kelas metode pabrik harus diganti, untuk menghasilkan instance ObjectReader dari sub-tipe yang tepat |
8 | protected ObjectWriter _newWriter(SerializationConfig config) - Sub-kelas metode pabrik harus diganti, untuk menghasilkan instance ObjectWriter dari sub-tipe yang tepat |
9 | protected ObjectWriter _newWriter(SerializationConfig config, FormatSchema schema) - Sub-kelas metode pabrik harus diganti, untuk menghasilkan instance ObjectWriter dari sub-tipe yang tepat |
10 | protected ObjectWriter _newWriter(SerializationConfig config, JavaType rootType, PrettyPrinter pp) - Sub-kelas metode pabrik harus diganti, untuk menghasilkan instance ObjectWriter dari sub-tipe yang tepat. |
11 | protected Object _readMapAndClose(JsonParser p0, JavaType valueType) |
12 | protected Object _readValue(DeserializationConfig cfg, JsonParser p, JavaType valueType) - Implementasi aktual dari pembacaan nilai + operasi pengikatan. |
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) - Metode hierarki tipe kunjungan untuk tipe tertentu, menggunakan pengunjung tertentu. |
17 | void acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visitor) - Metode hierarki tipe kunjungan untuk tipe tertentu, menggunakan pengunjung tertentu. |
18 | ObjectMapper addHandler(DeserializationProblemHandler h) - Metode untuk menambahkan DeserializationProblemHandler tertentu yang akan digunakan untuk menangani masalah tertentu selama deserialisasi. |
19 | ObjectMapper addMixIn(Class<?> target, Class<?> mixinSource) - Metode yang digunakan untuk menambahkan penjelasan campuran yang akan digunakan untuk menambah kelas atau antarmuka yang ditentukan. |
20 | boolean canDeserialize(JavaType type) - Metode yang bisa dipanggil untuk memeriksa apakah mapper berpikir itu bisa deserialisasi Objek dari tipe tertentu. |
21 | boolean canDeserialize(JavaType type, AtomicReference<Throwable> cause) - Metode yang mirip dengan canDeserialize (JavaType) tetapi dapat mengembalikan Throwable aktual yang dilemparkan saat mencoba membuat serializer: ini mungkin berguna dalam mencari tahu apa masalah sebenarnya. |
22 | boolean canSerialize(Class<?> type) - Metode yang dapat dipanggil untuk memeriksa apakah mapper berpikir itu bisa membuat serial sebuah instance dari Kelas yang diberikan. |
23 | boolean canSerialize(Class<?> type, AtomicReference<Throwable> cause) - Metode yang mirip dengan canSerialize (Class) tetapi dapat mengembalikan Throwable aktual yang dilemparkan saat mencoba membuat serializer: ini mungkin berguna dalam mencari tahu apa masalah sebenarnya. |
24 | ObjectMapper clearProblemHandlers() - Metode untuk menghapus semua instance DeserializationProblemHandlers terdaftar dari mapper ini. |
25 | MutableConfigOverride configOverride(Classlt;?> type) - Accessor untuk mendapatkan objek penggantian konfigurasi yang dapat berubah untuk tipe tertentu, diperlukan untuk menambah atau mengubah penggantian per tipe yang diterapkan ke properti tipe tertentu. |
26 | ObjectMapper configure(DeserializationFeature f, boolean state) - Metode untuk mengubah status fitur deserialisasi hidup / mati untuk pemeta objek ini. |
27 | ObjectMapper configure(JsonGenerator.Feature f, boolean state) - Metode untuk mengubah status fitur JsonGenerator aktif / nonaktif untuk instance generator yang dibuat oleh pemeta objek ini. |
28 | ObjectMapper configure(JsonParser.Feature f, boolean state) - Metode untuk mengubah status JsonParser.Fitur yang ditentukan untuk instance parser yang dibuat oleh pemeta objek ini. |
29 | ObjectMapper configure(MapperFeature f, boolean state) - Metode untuk mengubah status fitur mapper on / off untuk instance mapper ini. |
30 | ObjectMapper configure(SerializationFeature f, boolean state) - Metode untuk mengubah status fitur serialisasi on / off untuk pemeta objek ini. |
31 | JavaType constructType(Type t) - Metode kemudahan untuk membangun JavaType dari tipe yang diberikan (biasanya java.lang.Class), tetapi tanpa konteks eksplisit. |
32 | <T> T convertValue(Object fromValue, Class<T> toValueType) - Metode kemudahan untuk melakukan konversi dua langkah dari nilai yang diberikan, ke dalam contoh jenis nilai tertentu, jika (tetapi hanya jika!) Diperlukan konversi. |
33 | <T> T convertValue(Object fromValue, JavaType toValueType) - Lihat convertValue (Objek, Kelas) |
34 | <T> T convertValue(Object fromValue, TypeReference<?> toValueTypeRef) - Lihat convertValue (Objek, Kelas) |
35 | ObjectMapper copy() - Metode untuk membuat instance ObjectMapper baru yang memiliki konfigurasi awal yang sama dengan instance ini. |
36 | ArrayNode createArrayNode() - Catatan: tipe kembalian adalah co-variant, karena abstraksi ObjectCodec dasar tidak bisa merujuk ke tipe node konkret (karena itu bagian dari paket inti, sedangkan impls adalah bagian dari paket mapper) |
37 | ObjectNode createObjectNode() - Catatan: tipe kembalian adalah co-variant, karena abstraksi ObjectCodec dasar tidak bisa merujuk ke tipe node konkret (karena itu bagian dari paket inti, sedangkan impls adalah bagian dari paket mapper) |
38 | protected ClassIntrospector defaultClassIntrospector() - Metode pembantu yang dapat diganti yang digunakan untuk membuat ClassIntrospector default untuk digunakan. |
39 | ObjectMapper disable(DeserializationFeature feature) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
40 | ObjectMapper disable(DeserializationFeature first, DeserializationFeature... f) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
41 | ObjectMapper disable(JsonGenerator.Feature... features) - Metode untuk menonaktifkan JsonGenerator.Fitur yang ditentukan untuk instance parser yang dibuat oleh object mapper ini. |
42 | ObjectMapper disable(JsonParser.Feature... features) - Metode untuk menonaktifkan JsonParser.Fitur yang ditentukan untuk instance parser yang dibuat oleh pemeta objek ini. |
43 | ObjectMapper disable(MapperFeature... f) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
44 | ObjectMapper disable(SerializationFeature f) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
45 | ObjectMapper disable(SerializationFeature first, SerializationFeature... f) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
46 | ObjectMapper disableDefaultTyping()- Metode untuk menonaktifkan penyertaan otomatis informasi jenis; jika demikian, hanya jenis yang dianotasi secara eksplisit (yang dengan JsonTypeInfo) akan memiliki informasi jenis tersemat tambahan. |
47 | ObjectMapper enable(DeserializationFeature feature) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
48 | ObjectMapper enable(DeserializationFeature first, DeserializationFeature... f) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
49 | ObjectMapper enable(JsonGenerator.Feature... features) - Metode untuk mengaktifkan JsonGenerator.Fitur yang ditentukan untuk instance parser yang dibuat oleh pemeta objek ini. |
50 | ObjectMapper enable(JsonParser.Feature... features) - Metode untuk mengaktifkan JsonParser.Fitur yang ditentukan untuk instance parser yang dibuat oleh pemeta objek ini. |
51 | ObjectMapper enable(MapperFeature... f) - Metode untuk mengaktifkan fitur MapperConfig yang ditentukan. |
52 | ObjectMapper enable(SerializationFeature f) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
53 | ObjectMapper enable(SerializationFeature first, SerializationFeature... f) - Metode untuk mengaktifkan fitur DeserializationConfig yang ditentukan. |
54 | ObjectMapper enableDefaultTyping() - Metode kenyamanan yang setara dengan menelepon |
55 | ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping dti) - Metode kenyamanan yang setara dengan menelepon |
56 | ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping applicability, JsonTypeInfo.As includeAs) - Metode untuk mengaktifkan penyertaan otomatis informasi jenis, yang diperlukan untuk deserialisasi jenis polimorfik yang tepat (kecuali jenis telah dijelaskan dengan JsonTypeInfo). |
57 | ObjectMapper enableDefaultTypingAsProperty(ObjectMapper.DefaultTyping applicability, String propertyName) - Metode untuk mengaktifkan penyertaan otomatis informasi jenis - diperlukan untuk deserialisasi jenis polimorfik yang benar (kecuali jenis telah dianotasi dengan JsonTypeInfo) - menggunakan mekanisme penyertaan "As.PROPERTY" dan nama properti yang ditentukan untuk digunakan untuk penyertaan (defaultnya adalah "@ class "karena informasi tipe default selalu menggunakan nama kelas sebagai pengenal tipe) |
58 | ObjectMapper findAndRegisterModules() - Metode kemudahan yang secara fungsional setara dengan: mapper.registerModules (mapper.findModules ()); |
59 | Class<?> findMixInClassFor(Class<?> cls) |
60 | static List<Module> findModules() - Metode untuk menemukan metode yang tersedia, menggunakan fasilitas JDK ServiceLoader, bersama dengan SPI yang disediakan modul. |
61 | static List<Module> findModules(ClassLoader classLoader) - Metode untuk menemukan metode yang tersedia, menggunakan fasilitas JDK ServiceLoader, bersama dengan SPI yang disediakan modul. |
62 | DateFormat getDateFormat() |
63 | DeserializationConfig getDeserializationConfig() - Metode yang mengembalikan objek DeserializationConfig default bersama yang menentukan pengaturan konfigurasi untuk deserialisasi. |
64 | DeserializationContext getDeserializationContext() - Metode untuk mendapatkan DeserializationContext saat ini. |
65 | JsonFactory getFactory() - Metode yang dapat digunakan untuk mendapatkan JsonFactory yang digunakan mapper ini jika perlu membangun JsonParsers dan / atau JsonGenerators. |
66 | InjectableValues getInjectableValues() |
67 | JsonFactory getJsonFactory()- Tidak digunakan lagi. Sejak 2.1: Gunakan getFactory () sebagai gantinya |
68 | JsonNodeFactory getNodeFactory() - Metode yang dapat digunakan untuk mendapatkan JsonNodeFactory yang akan digunakan mapper ini saat langsung membuat instance root JsonNode untuk Trees. |
69 | PropertyNamingStrategy getPropertyNamingStrategy() |
70 | SerializationConfig getSerializationConfig() - Metode yang mengembalikan objek SerializationConfig default bersama yang menentukan pengaturan konfigurasi untuk serialisasi. |
71 | SerializerFactory getSerializerFactory() - Metode untuk mendapatkan SerializerFactory. |
72 | SerializerProvider getSerializerProvider() - Aksesor untuk instance "cetak biru" (atau, pabrik), tempat instance dibuat dengan memanggil DefaultSerializerProvider.createInstance (com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory). |
73 | SerializerProvider getSerializerProviderInstance() - Accessor untuk membuat dan mengembalikan instance SerializerProvider yang dapat digunakan untuk mengakses serializers. |
74 | SubtypeResolver getSubtypeResolver() - Metode untuk mengakses resolver subtipe yang digunakan. |
75 | TypeFactory getTypeFactory() - Accessor untuk mendapatkan instance TypeFactory yang saat ini dikonfigurasi. |
76 | VisibilityChecker<?> getVisibilityChecker()- Metode untuk mengakses pemeriksa visibilitas yang saat ini dikonfigurasi; objek yang digunakan untuk menentukan apakah elemen properti yang diberikan (metode, bidang, konstruktor) dapat dideteksi secara otomatis atau tidak. |
77 | boolean isEnabled(DeserializationFeature f) - Metode untuk memeriksa apakah fitur khusus deserialisasi yang diberikan diaktifkan. |
78 | boolean isEnabled(JsonFactory.Feature f) - Metode kenyamanan, setara dengan: |
79 | boolean isEnabled(JsonGenerator.Feature f) |
80 | boolean isEnabled(JsonParser.Feature f) |
81 | boolean isEnabled(MapperFeature f) - Metode untuk memeriksa apakah MapperFeature yang diberikan diaktifkan. |
82 | boolean isEnabled(SerializationFeature f) - Metode untuk memeriksa apakah fitur khusus serialisasi yang diberikan diaktifkan. |
83 | int mixInCount() |
84 | ObjectReader reader() - Metode pabrik untuk membangun ObjectReader dengan pengaturan default. |
85 | ObjectReader reader(Base64Variant defaultBase64) - Metode pabrik untuk membuat ObjectReader yang akan menggunakan varian pengkodean Base64 yang ditentukan untuk data biner yang dikodekan Base64. |
86 | ObjectReader reader(Class<?> type)- Tidak digunakan lagi. Sejak 2.5, gunakan readerFor (Class) sebagai gantinya |
87 | ObjectReader reader(ContextAttributes attrs) - Metode pabrik untuk membangun ObjectReader yang akan menggunakan atribut default yang ditentukan. |
88 | ObjectReader reader(DeserializationFeature feature) - Metode pabrik untuk membangun ObjectReader dengan fitur tertentu diaktifkan (dibandingkan dengan pengaturan yang dimiliki instance mapper ini). |
89 | ObjectReader reader(DeserializationFeature first, DeserializationFeature... other) - Metode pabrik untuk membangun ObjectReader dengan fitur tertentu diaktifkan (dibandingkan dengan pengaturan yang dimiliki instance mapper ini). |
90 | ObjectReader reader(FormatSchema schema) - Metode pabrik untuk membangun ObjectReader yang akan meneruskan objek skema tertentu ke JsonParser yang digunakan untuk membaca konten. |
91 | ObjectReader reader(InjectableValues injectableValues) - Metode pabrik untuk membangun ObjectReader yang akan menggunakan nilai injeksi yang ditentukan. |
92 | ObjectReader reader(JavaType type)- Tidak digunakan lagi. Sejak 2.5, gunakan readerFor (JavaType) sebagai gantinya |
93 | ObjectReader reader(JsonNodeFactory f) - Metode pabrik untuk membangun ObjectReader yang akan menggunakan JsonNodeFactory yang ditentukan untuk membangun pohon JSON. |
94 | ObjectReader reader(TypeReference<?> type)- Tidak digunakan lagi. Sejak 2.5, gunakan readerFor (TypeReference) sebagai gantinya |
95 | ObjectReader readerFor(Class<?> type) - Metode pabrik untuk membangun ObjectReader yang akan membaca atau memperbarui instance dari tipe yang ditentukan |
96 | ObjectReader readerFor(JavaType type) - Metode pabrik untuk membangun ObjectReader yang akan membaca atau memperbarui instance dari tipe yang ditentukan |
97 | ObjectReader readerFor(TypeReference<?> type) - Metode pabrik untuk membangun ObjectReader yang akan membaca atau memperbarui instance dari tipe yang ditentukan |
98 | ObjectReader readerForUpdating(Object valueToUpdate) - Metode pabrik untuk membangun ObjectReader yang akan memperbarui Objek yang diberikan (biasanya Bean, tetapi dapat berupa Koleksi atau Peta juga, tetapi BUKAN array) dengan data JSON. |
99 | ObjectReader readerWithView(Class<?> view) - Metode pabrik untuk membangun ObjectReader yang akan deserialisasi objek menggunakan JSON View (filter) yang ditentukan. |
100 | JsonNode readTree(byte[] content) - Metode untuk mendesentralisasi konten JSON sebagai pohon yang diekspresikan menggunakan sekumpulan instance JsonNode. |
101 | JsonNode readTree(File file) - Metode untuk mendesentralisasi konten JSON sebagai pohon yang diekspresikan menggunakan sekumpulan instance JsonNode. |
102 | JsonNode readTree(InputStream in) - Metode untuk mendesentralisasi konten JSON sebagai pohon yang diekspresikan menggunakan sekumpulan instance JsonNode. |
103 | <T extends TreeNode> T readTree(JsonParser p) - Metode untuk mendesentralisasi konten JSON sebagai pohon yang diekspresikan menggunakan sekumpulan instance JsonNode. |
104 | JsonNode readTree(Reader r) - Metode untuk mendesentralisasi konten JSON sebagai pohon yang diekspresikan menggunakan sekumpulan instance JsonNode. |
105 | JsonNode readTree(String content) - Metode untuk mendesentralisasi konten JSON sebagai pohon yang diekspresikan menggunakan sekumpulan instance JsonNode. |
106 | JsonNode readTree(URL source) - Metode untuk mendesentralisasi konten JSON sebagai pohon yang diekspresikan menggunakan sekumpulan instance 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) - Metode untuk deserialisasi konten JSON dari file yang diberikan menjadi tipe Java tertentu. |
116 | <T> T readValue(File src, JavaType valueType) - Metode untuk deserialisasi konten JSON dari file yang diberikan menjadi tipe Java tertentu. |
117 | <T> T readValue(File src, TypeReference valueTypeRef) - Metode untuk deserialisasi konten JSON dari file yang diberikan menjadi tipe Java tertentu. |
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) - Metode overloaded tipe aman, pada dasarnya alias untuk readValue (JsonParser, Class). |
123 | <T> T readValue(JsonParser p, ResolvedType valueType) - Metode untuk deserialisasi konten JSON menjadi tipe Java, referensi yang diteruskan sebagai argumen. |
124 | <T> T readValue(JsonParser p, TypeReference<?> valueTypeRef) - Metode untuk deserialisasi konten JSON menjadi tipe Java, referensi yang diteruskan sebagai argumen. |
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) - Metode untuk deserialisasi konten JSON dari String konten JSON yang diberikan. |
128 | <T> T readValue(String content, JavaType valueType) - Metode untuk deserialisasi konten JSON dari String konten JSON yang diberikan. |
129 | <T> T readValue(String content, TypeReference valueTypeRef) - Metode untuk deserialisasi konten JSON dari String konten JSON yang diberikan. |
130 | <T> T readValue(URL src, Class<T> valueType) - Metode untuk deserialisasi konten JSON dari sumber daya yang diberikan ke dalam tipe Java tertentu. |
131 | <T> T readValue(URL src, JavaType valueType) |
132 | <T> T readValue(URL src, TypeReference valueTypeRef) - Metode untuk deserialisasi konten JSON dari sumber daya yang diberikan ke dalam tipe Java tertentu. |
133 | <T> MappingIterator<T> readValues(JsonParser p, Class<T> valueType) - Metode kenyamanan, fungsinya setara dengan: |
134 | <T> MappingIterator<T> readValues(JsonParser p, JavaType valueType) - Metode kenyamanan, fungsinya setara dengan: |
135 | <T> MappingIterator<T> readValues(JsonParser p, ResolvedType valueType) - Metode kenyamanan, fungsinya setara dengan: |
136 | <T> MappingIterator<T> readValues(JsonParser p, TypeReference<?>valueTypeRef) - Metode untuk membaca urutan Objek dari aliran parser. |
137 | ObjectMapper registerModule(Module module)- Metode untuk mendaftarkan modul yang dapat memperluas fungsionalitas yang disediakan oleh pemeta ini; misalnya, dengan menambahkan penyedia serializer dan deserializer kustom. |
138 | ObjectMapper registerModules(Iterable<Module> modules)- Metode kenyamanan untuk mendaftarkan modul tertentu secara berurutan; secara fungsional setara dengan: |
139 | ObjectMapper registerModules(Module... modules)- Metode kenyamanan untuk mendaftarkan modul tertentu secara berurutan; secara fungsional setara dengan: |
140 | void registerSubtypes(NamedType... types) - Metode untuk mendaftarkan kelas tertentu sebagai subtipe, sehingga resolusi berbasis nama tipe dapat menghubungkan supertipe ke subtipe (sebagai alternatif untuk menggunakan anotasi). |
141 | ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) - Metode untuk mengatur AnnotationIntrospector yang digunakan oleh instance mapper ini untuk serialisasi dan deserialisasi. |
142 | ObjectMapper setAnnotationIntrospectors(AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI) - Metode untuk mengubah instance AnnotationIntrospector yang digunakan oleh instance mapper ini untuk serialisasi dan deserialisasi, menentukannya secara terpisah sehingga introspeksi yang berbeda dapat digunakan untuk aspek yang berbeda. |
143 | ObjectMapper setBase64Variant(Base64Variant v) - Metode yang akan mengkonfigurasi default Base64Variant yang akan digunakan oleh serializers byte [] dan deserializers. |
144 | ObjectMapper setConfig(DeserializationConfig config) - Metode yang memungkinkan penimpaan objek DeserializationConfig yang mendasari. |
145 | ObjectMapper setConfig(SerializationConfig config) - Metode yang memungkinkan menimpa objek SerializationConfig yang mendasari, yang berisi pengaturan konfigurasi khusus serialisasi. |
146 | ObjectMapper setDateFormat(DateFormat dateFormat) - Metode untuk mengonfigurasi DateFormat default yang akan digunakan saat membuat serialisasi nilai waktu sebagai Strings, dan deserialisasi dari JSON Strings. |
147 | ObjectMapper setDefaultPrettyPrinter(PrettyPrinter pp) - Metode untuk menentukan PrettyPrinter yang akan digunakan ketika "pencetakan cantik default" diaktifkan (dengan mengaktifkan SerializationFeature.INDENT_OUTPUT) |
148 | ObjectMapper setDefaultTyping(TypeResolverBuilder<?> typer) - Metode untuk mengaktifkan penyertaan otomatis informasi jenis, menggunakan objek penangan yang ditentukan untuk menentukan jenis yang terpengaruh, serta detail tentang bagaimana informasi disematkan. |
149 | ObjectMapper setFilterProvider(FilterProvider filterProvider) - Metode untuk mengonfigurasi mapper ini untuk menggunakan FilterProvider yang ditentukan untuk memetakan Id Filter ke contoh filter yang sebenarnya. |
150 | Object setHandlerInstantiator(HandlerInstantiator hi) - Metode untuk mengonfigurasi HandlerInstantiator yang akan digunakan untuk membuat instance penangan (seperti serializers, deserializers, type dan type id resolver), yang diberi kelas. |
151 | ObjectMapper setInjectableValues(InjectableValues injectableValues) - Metode untuk mengkonfigurasi InjectableValues yang digunakan untuk menemukan nilai yang akan diinjeksi. |
152 | ObjectMapper setLocale(Locale l) - Metode untuk menimpa lokal default yang akan digunakan untuk pemformatan. |
153 | void setMixInAnnotations(Map<Class<?>,Class<?>> sourceMixins)- Tidak digunakan lagi. Sejak 2.5: diganti dengan bentuk metode yang lancar; setMixIns (java.util.Map <java.lang.Class <?>, java.lang.Class <? >>). |
154 | ObjectMapper setMixInResolver(ClassIntrospector.MixInResolver resolver) - Metode yang bisa dipanggil untuk menentukan resolver yang diberikan untuk mencari lokasi kelas campuran yang akan digunakan, menimpa pemetaan yang ditambahkan secara langsung. |
155 | ObjectMapper setMixIns(Map<Class<?>,Class<?>> sourceMixins) - Metode yang digunakan untuk menentukan anotasi campuran yang akan digunakan untuk menambah anotasi yang dimiliki kelas yang dapat diproses (dapat serial / deserializable). |
156 | ObjectMapper setNodeFactory(JsonNodeFactory f) - Metode untuk menentukan JsonNodeFactory yang akan digunakan untuk membangun simpul pohon tingkat akar (melalui metode createObjectNode () |
157 | ObjectMapper setPropertyInclusion(JsonInclude.Value incl) - Metode untuk menetapkan strategi penyertaan properti POJO default untuk serialisasi. |
158 | ObjectMapper setPropertyNamingStrategy(PropertyNamingStrategy s) - Metode untuk menyetel strategi penamaan properti khusus yang akan digunakan. |
159 | ObjectMapper setSerializationInclusion(JsonInclude.Include incl) - Metode kenyamanan, setara dengan menelepon: |
160 | ObjectMapper setSerializerFactory(SerializerFactory f) - Metode untuk mengatur SerializerFactory tertentu yang akan digunakan untuk membuat serializers (bean). |
161 | ObjectMapper setSerializerProvider(DefaultSerializerProvider p) - Metode untuk menyetel instance "cetak biru" SerializerProvider yang akan digunakan sebagai basis untuk instance penyedia aktual yang akan digunakan untuk menangani caching instance JsonSerializer. |
162 | ObjectMapper setSubtypeResolver(SubtypeResolver str) - Metode untuk mengatur resolver subtipe kustom yang akan digunakan. |
163 | ObjectMapper setTimeZone(TimeZone tz) - Metode untuk menimpa TimeZone default yang akan digunakan untuk pemformatan. |
164 | ObjectMapper setTypeFactory(TypeFactory f) - Metode yang dapat digunakan untuk mengganti instance TypeFactory yang digunakan oleh mapper ini. |
165 | ObjectMapper setVisibility(PropertyAccessor forMethod, JsonAutoDetect.Visibility visibility) - Metode kemudahan yang memungkinkan pengubahan konfigurasi untuk VisibilityCheckers yang mendasari, untuk mengubah detail jenis properti apa yang terdeteksi otomatis. |
166 | ObjectMapper setVisibility(VisibilityChecker<?> vc) - Metode untuk menyetel VisibilityChecker yang saat ini dikonfigurasi, objek yang digunakan untuk menentukan apakah elemen properti yang diberikan (metode, bidang, konstruktor) dapat dideteksi secara otomatis atau tidak. |
167 | void setVisibilityChecker(VisibilityChecker<?> vc)- Tidak digunakan lagi. Sejak 2.6 gunakan setVisibility (VisibilityChecker) sebagai gantinya. |
168 | JsonParser treeAsTokens(TreeNode n) - Metode untuk membangun JsonParser dari representasi pohon JSON. |
169 | <T> T treeToValue(TreeNode n, Class<T> valueType) - Kemudahan metode konversi yang akan mengikat data yang diberikan pohon JSON ke dalam tipe nilai tertentu (biasanya kacang). |
170 | <T extends JsonNode> T valueToTree(Object fromValue)- Kebalikan dari treeToValue (com.fasterxml.jackson.core.TreeNode, java.lang.Class <T>); diberi nilai (biasanya kacang), akan membangun representasi JSON Tree yang setara. |
171 | Version version() - Metode yang akan mengembalikan informasi versi yang disimpan dan dibaca dari jar yang berisi kelas ini. |
172 | ObjectWriter writer() - Metode kemudahan untuk membangun ObjectWriter dengan pengaturan default. |
173 | ObjectWriter writer(Base64Variant defaultBase64) - Metode pabrik untuk membuat ObjectWriter yang akan menggunakan varian pengkodean Base64 yang ditentukan untuk data biner yang dikodekan Base64. |
174 | ObjectWriter writer(CharacterEscapes escapes) - |
175 | ObjectWriter writer(ContextAttributes attrs) - Metode pabrik untuk membangun ObjectWriter yang akan menggunakan atribut default yang ditentukan. |
176 | ObjectWriter writer(DateFormat df)- Metode pabrik untuk membangun ObjectWriter yang akan membuat objek berseri menggunakan DateFormat yang ditentukan; atau, jika lulus nol, menggunakan stempel waktu (angka 64-bit. |
177 | ObjectWriter writer(FilterProvider filterProvider) - Metode pabrik untuk membangun ObjectWriter yang akan membuat objek berseri menggunakan penyedia filter yang ditentukan. |
178 | ObjectWriter writer(FormatSchema schema) - Metode pabrik untuk membangun ObjectWriter yang akan meneruskan objek skema tertentu ke JsonGenerator yang digunakan untuk menulis konten. |
179 | ObjectWriter writer(PrettyPrinter pp) - Metode pabrik untuk membangun ObjectWriter yang akan membuat serial objek menggunakan printer cantik yang ditentukan untuk indentasi (atau jika null, tidak ada printer cantik) |
180 | ObjectWriter writer(SerializationFeature feature) - Metode pabrik untuk membangun ObjectWriter dengan fitur tertentu diaktifkan (dibandingkan dengan pengaturan yang dimiliki instance mapper ini). |
181 | ObjectWriter writer(SerializationFeature first, SerializationFeature... other) - Metode pabrik untuk membangun ObjectWriter dengan fitur tertentu diaktifkan (dibandingkan dengan pengaturan yang dimiliki instance mapper ini). |
182 | ObjectWriter writerFor(Class<?> rootType) - Metode pabrik untuk membangun ObjectWriter yang akan membuat objek berseri menggunakan tipe root yang ditentukan, bukan tipe nilai runtime yang sebenarnya. |
183 | ObjectWriter writerFor(JavaType rootType) - Metode pabrik untuk membangun ObjectWriter yang akan membuat objek berseri menggunakan tipe root yang ditentukan, bukan tipe nilai runtime yang sebenarnya. |
184 | ObjectWriter writerFor(TypeReference<?> rootType) - Metode pabrik untuk membangun ObjectWriter yang akan membuat objek berseri menggunakan tipe root yang ditentukan, bukan tipe nilai runtime yang sebenarnya. |
185 | ObjectWriter writerWithDefaultPrettyPrinter() - Metode pabrik untuk membangun ObjectWriter yang akan membuat serial objek menggunakan printer cantik default untuk indentasi. |
186 | ObjectWriter writerWithType(Class<?> rootType)- Tidak digunakan lagi. Sejak 2.5, gunakan writerFor (Class) sebagai gantinya. |
187 | ObjectWriter writerWithType(JavaType rootType)- Tidak digunakan lagi. Sejak 2.5, gunakan writerFor (JavaType) sebagai gantinya. |
188 | ObjectWriter writerWithType(TypeReference<?> rootType)- Tidak digunakan lagi. Sejak 2.5, gunakan writerFor (TypeReference) sebagai gantinya. |
189 | ObjectWriter writerWithView(Class<?> serializationView) - Metode pabrik untuk membangun ObjectWriter yang akan membuat objek berseri menggunakan JSON View (filter) yang ditentukan. |
190 | void writeTree(JsonGenerator jgen, JsonNode rootNode) - Metode untuk membuat serial JSON Tree yang diberikan, menggunakan generator yang disediakan. |
191 | void writeTree(JsonGenerator jgen, TreeNode rootNode) |
192 | void writeValue(DataOutput out, Object value) |
193 | void writeValue(File resultFile, Object value) - Metode yang dapat digunakan untuk membuat serialisasi nilai Java apa pun sebagai output JSON, ditulis ke File yang disediakan. |
194 | void writeValue(JsonGenerator g, Object value) - Metode yang dapat digunakan untuk membuat serialisasi nilai Java apa pun sebagai output JSON, menggunakan JsonGenerator yang disediakan. |
195 | void writeValue(OutputStream out, Object value) - Metode yang dapat digunakan untuk membuat serialisasi nilai Java apa pun sebagai keluaran JSON, menggunakan aliran keluaran yang disediakan (menggunakan pengkodean JsonEncoding.UTF8). |
196 | void writeValue(Writer w, Object value) - Metode yang dapat digunakan untuk membuat serialisasi nilai Java apa pun sebagai output JSON, menggunakan Writer yang disediakan. |
197 | byte[] writeValueAsBytes(Object value) - Metode yang dapat digunakan untuk membuat nilai Java apa pun sebagai array byte. |
198 | String writeValueAsString(Object value) - Metode yang dapat digunakan untuk membuat nilai Java apa pun sebagai String. |
Metode yang diwarisi
Kelas ini mewarisi metode dari kelas-kelas berikut:
java.lang.Object
Contoh ObjectMapper
Buat program java berikut menggunakan editor pilihan Anda di katakan C:/> Jackson_WORKSPACE
File: 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
Kompilasi kelas menggunakan javac kompiler sebagai berikut:
C:\Jackson_WORKSPACE>javac JacksonTester.java
Sekarang jalankan jacksonTester untuk melihat hasilnya:
C:\Jackson_WORKSPACE>java JacksonTester
Verifikasi Output
Student [ name: Mahesh, age: 21 ]
{
"name" : "Mahesh",
"age" : 21
}