Jackson - คลาส ObjectMapper

บทนำ

ObjectMapper เป็นคลาสนักแสดงหลักของห้องสมุดแจ็คสัน คลาส ObjectMapper ObjectMapper มีฟังก์ชันสำหรับการอ่านและเขียน JSON ทั้งไปและกลับจาก POJO พื้นฐาน (วัตถุ Java แบบเก่าธรรมดา) หรือไปและกลับจาก JSON Tree Model (JsonNode) ที่ใช้งานทั่วไปรวมถึงฟังก์ชันที่เกี่ยวข้องสำหรับการแปลง นอกจากนี้ยังสามารถปรับแต่งได้อย่างมากเพื่อใช้งานทั้งกับเนื้อหา JSON ที่แตกต่างกันและเพื่อรองรับแนวคิด Object ขั้นสูงเพิ่มเติมเช่นความหลากหลายและเอกลักษณ์ของวัตถุ ObjectMapper ยังทำหน้าที่เป็นโรงงานสำหรับคลาส ObjectReader และ ObjectWriter ขั้นสูงเพิ่มเติม

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ com.fasterxml.jackson.databind.ObjectMapper ชั้นเรียน -

public class ObjectMapper
   extends ObjectCodec
      implements Versioned, Serializable

ชั้นเรียนที่ซ้อนกัน

ส. ชั้นเรียนและคำอธิบาย
1 static class ObjectMapper.DefaultTypeResolverBuilder

TypeResolverBuilder แบบกำหนดเองที่จัดเตรียมตัวสร้างตัวแก้ไขชนิดที่ใช้กับสิ่งที่เรียกว่า "การพิมพ์เริ่มต้น" (ดูรายละเอียดที่ enableDefaultTyping ())

2 static class ObjectMapper.DefaultTyping

การแจงนับใช้กับ enableDefaultTyping () เพื่อระบุชนิดของการพิมพ์เริ่มต้น (คลาส) ที่ควรใช้สำหรับ

ฟิลด์

  • protected DeserializationConfig _deserializationConfig - คอนฟิกูเรชันอ็อบเจ็กต์ที่กำหนดการตั้งค่าส่วนกลางพื้นฐานสำหรับกระบวนการทำให้เป็นอนุกรม

  • protected DefaultDeserializationContext _deserializationContext- วัตถุบริบทพิมพ์เขียว; เก็บไว้ที่นี่เพื่ออนุญาตคลาสย่อยที่กำหนดเอง

  • protected InjectableValues _injectableValues - ผู้ให้บริการสำหรับค่าที่จะฉีดใน POJOs deserialized

  • 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>> _rootDeserializers - เราจะใช้แผนที่ระดับหลักแยกต่างหากเพื่อติดตาม deserializers ระดับรูท

  • protected SerializationConfig _serializationConfig - คอนฟิกูเรชันอ็อบเจ็กต์ที่กำหนดการตั้งค่าส่วนกลางพื้นฐานสำหรับกระบวนการทำให้เป็นอนุกรม

  • protected SerializerFactory _serializerFactory - โรงงาน Serializer ใช้สำหรับสร้าง serializers

  • protected DefaultSerializerProvider _serializerProvider - ออบเจ็กต์ที่จัดการการเข้าถึงซีเรียลไลเซอร์ที่ใช้สำหรับการทำให้เป็นอนุกรมรวมถึงการแคช

  • protected SubtypeResolver _subtypeResolver - สิ่งที่ใช้สำหรับการลงทะเบียนประเภทย่อยแก้ไขเป็นประเภทย่อย / ซุปเปอร์ตามต้องการ

  • protected TypeFactory _typeFactory- โรงงานเฉพาะที่ใช้สำหรับสร้างอินสแตนซ์ JavaType จำเป็นเพื่อให้โมดูลสามารถเพิ่มการจัดการประเภทที่กำหนดเองได้มากขึ้น (ส่วนใหญ่รองรับประเภทของภาษาที่ไม่ใช่ Java JVM)

  • protected static AnnotationIntrospector DEFAULT_ANNOTATION_INTROSPECTOR

  • protected static BaseSettings DEFAULT_BASE - การตั้งค่าพื้นฐานประกอบด้วยค่าเริ่มต้นที่ใช้สำหรับอินสแตนซ์ ObjectMapper ทั้งหมด

  • protected static VisibilityChecker<?> STD_VISIBILITY_CHECKER

ตัวสร้าง

ส. ตัวสร้างและคำอธิบาย
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 ที่จำเป็นและใช้ผู้ให้บริการที่กำหนดเพื่อเข้าถึง serializers และ deserializers

4 protected ObjectMapper(ObjectMapper src)

Copy-constructor ส่วนใหญ่ใช้เพื่อรองรับ copy ()

วิธีการ

เมธอดตัวช่วยแบบ Overridable ที่ใช้สำหรับสร้าง SerializerProvider เพื่อใช้สำหรับการทำให้เป็นอนุกรม เป็นโมฆะ addMixInAnnotations (เป้าหมายคลาส <?> คลาส <?> mixinSource) - เลิกใช้แล้ว ตั้งแต่ 2.5: แทนที่ด้วยรูปแบบวิธีการที่คล่องแคล่ว addMixIn (คลาสคลาส) DefaultDeserializationContext createDeserializationContext (JsonParser p, DeserializationConfig cfg) - เมธอดตัวช่วยภายในที่เรียกเพื่อสร้างอินสแตนซ์ของ DeserializationContext สำหรับการแยกค่ารูทค่าเดียว JsonSchema สร้าง JsonSchema (คลาส <?> t) - เลิกใช้แล้ว ตั้งแต่ 2.6 ใช้เครื่องกำเนิด JSON Schema ภายนอก (https://github.com/FasterXML/jackson-module-jsonSchema) (ซึ่งภายใต้ประทุนเรียกว่า acceptJsonFormatVisitor (JavaType, JsonFormatVisitorWrapper)) โมฆะ registerSubtypes (คลาส <?> ... คลาส) - วิธีการลงทะเบียนคลาสที่ระบุเป็นประเภทย่อยเพื่อให้ความละเอียดตามชื่อพิมพ์สามารถเชื่อมโยงซูเปอร์ไทป์กับชนิดย่อยได้ (เป็นทางเลือกในการใช้คำอธิบายประกอบ) เป็นโมฆะ setFilters (FilterProvider filterProvider) - เลิกใช้แล้ว ตั้งแต่ 2.6 ให้ใช้ setFilterProvider (com.fasterxml.jackson.databind.ser.FilterProvider) แทน (อนุญาตให้ผูกมัด) เมธอด Factory ในการสร้าง 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) - วิธีที่เรียกเพื่อค้นหา deserializer สำหรับค่าระดับรูทที่ส่งผ่าน
5 protected JsonToken _initForReading(JsonParser p) - วิธีการที่เรียกเพื่อให้แน่ใจว่า parser ที่ระบุพร้อมสำหรับการอ่านเนื้อหาสำหรับการผูกข้อมูล
6 protected ObjectReader _newReader(DeserializationConfig config) - คลาสย่อยเมธอดโรงงานต้องแทนที่เพื่อสร้างอินสแตนซ์ ObjectReader ของประเภทย่อยที่เหมาะสม
7 protected ObjectReader _newReader(DeserializationConfig config, JavaType valueType, Object valueToUpdate, FormatSchema schema, InjectableValues injectableValues) - คลาสย่อยเมธอดโรงงานต้องแทนที่เพื่อสร้างอินสแตนซ์ ObjectReader ของประเภทย่อยที่เหมาะสม
8 protected ObjectWriter _newWriter(SerializationConfig config) - คลาสย่อยเมธอดโรงงานต้องแทนที่เพื่อสร้างอินสแตนซ์ ObjectWriter ของประเภทย่อยที่เหมาะสม
9 protected ObjectWriter _newWriter(SerializationConfig config, FormatSchema schema) - คลาสย่อยเมธอดโรงงานต้องแทนที่เพื่อสร้างอินสแตนซ์ ObjectWriter ของประเภทย่อยที่เหมาะสม
10 protected ObjectWriter _newWriter(SerializationConfig config, JavaType rootType, PrettyPrinter pp) - คลาสย่อยเมธอดโรงงานต้องแทนที่เพื่อสร้างอินสแตนซ์ ObjectWriter ของประเภทย่อยที่เหมาะสม
11 protected Object _readMapAndClose(JsonParser p0, JavaType valueType)
12 protected Object _readValue(DeserializationConfig cfg, JsonParser p, JavaType valueType) - การดำเนินการตามจริงของการอ่านค่า + การดำเนินการผูก
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) - วิธีการเยี่ยมชมลำดับชั้นของประเภทที่กำหนดโดยใช้ผู้เยี่ยมชมที่ระบุ
17 void acceptJsonFormatVisitor(JavaType type, JsonFormatVisitorWrapper visitor) - วิธีการเยี่ยมชมลำดับชั้นของประเภทที่กำหนดโดยใช้ผู้เยี่ยมชมที่ระบุ
18 ObjectMapper addHandler(DeserializationProblemHandler h) - วิธีการเพิ่ม DeserializationProblemHandler ที่ระบุเพื่อใช้ในการจัดการปัญหาเฉพาะระหว่าง deserialization
19 ObjectMapper addMixIn(Class<?> target, Class<?> mixinSource) - วิธีการใช้สำหรับเพิ่มคำอธิบายประกอบแบบผสมเพื่อใช้สำหรับการเพิ่มคลาสหรือส่วนต่อประสานที่ระบุ
20 boolean canDeserialize(JavaType type) - วิธีการที่สามารถเรียกเพื่อตรวจสอบว่าผู้ทำแผนที่คิดว่าสามารถแยกวัตถุออกจากวัตถุประเภทที่กำหนดได้หรือไม่
21 boolean canDeserialize(JavaType type, AtomicReference<Throwable> cause) - วิธีการคล้ายกับ canDeserialize (JavaType) แต่สามารถส่งคืน Throwable จริงที่ถูกโยนทิ้งเมื่อพยายามสร้างซีเรียลไลเซอร์: สิ่งนี้อาจมีประโยชน์ในการหาว่าปัญหาที่แท้จริงคืออะไร
22 boolean canSerialize(Class<?> type) - วิธีที่สามารถเรียกเพื่อตรวจสอบว่าผู้ทำแผนที่คิดว่าสามารถทำให้เป็นอนุกรมอินสแตนซ์ของคลาสที่กำหนดได้หรือไม่
23 boolean canSerialize(Class<?> type, AtomicReference<Throwable> cause) - วิธีการคล้ายกับ canSerialize (Class) แต่สามารถส่งคืน Throwable จริงที่ถูกโยนทิ้งเมื่อพยายามสร้าง Serializer: สิ่งนี้อาจมีประโยชน์ในการหาว่าปัญหาที่แท้จริงคืออะไร
24 ObjectMapper clearProblemHandlers() - วิธีการลบอินสแตนซ์ DeserializationProblemHandlers ที่ลงทะเบียนทั้งหมดออกจากตัวทำแผนที่นี้
25 MutableConfigOverride configOverride(Classlt;?> type) - Accessor สำหรับรับออบเจ็กต์การลบล้างการกำหนดค่าที่ไม่สามารถเปลี่ยนแปลงได้สำหรับประเภทที่กำหนดจำเป็นต้องเพิ่มหรือเปลี่ยนแปลงการแทนที่ตามประเภทที่ใช้กับคุณสมบัติของประเภทที่กำหนด
26 ObjectMapper configure(DeserializationFeature f, boolean state) - วิธีการเปลี่ยนสถานะของคุณสมบัติการดีซีเรียลไลเซชั่นเปิด / ปิดสำหรับตัวทำแผนที่วัตถุนี้
27 ObjectMapper configure(JsonGenerator.Feature f, boolean state) - วิธีการเปลี่ยนสถานะของคุณสมบัติเปิด / ปิด JsonGenerator สำหรับอินสแตนซ์เครื่องกำเนิดไฟฟ้าที่ทำแผนที่วัตถุนี้สร้างขึ้น
28 ObjectMapper configure(JsonParser.Feature f, boolean state) - วิธีการเปลี่ยนสถานะของ JsonParser ที่ระบุคุณสมบัติสำหรับอินสแตนซ์ตัวแยกวิเคราะห์ตัวทำแผนที่วัตถุนี้สร้างขึ้น
29 ObjectMapper configure(MapperFeature f, boolean state) - วิธีการเปลี่ยนสถานะของคุณสมบัติการเปิด / ปิดสำหรับอินสแตนซ์ผู้ทำแผนที่นี้
30 ObjectMapper configure(SerializationFeature f, boolean state) - วิธีการเปลี่ยนสถานะของคุณสมบัติการเปิด / ปิดการทำให้เป็นอนุกรมสำหรับตัวทำแผนที่วัตถุนี้
31 JavaType constructType(Type t) - วิธีอำนวยความสะดวกสำหรับการสร้าง JavaType จากประเภทที่กำหนด (โดยทั่วไปคือ java.lang.Class) แต่ไม่มีบริบทที่ชัดเจน
32 <T> T convertValue(Object fromValue, Class<T> toValueType) - วิธีที่สะดวกสำหรับการแปลงสองขั้นตอนจากมูลค่าที่กำหนดเป็นตัวอย่างของประเภทมูลค่าที่กำหนดหากจำเป็นต้องมีการแปลง (แต่เฉพาะในกรณีที่!)
33 <T> T convertValue(Object fromValue, JavaType toValueType) - ดู convertValue (Object, Class)
34 <T> T convertValue(Object fromValue, TypeReference<?> toValueTypeRef) - ดู convertValue (Object, Class)
35 ObjectMapper copy() - วิธีการสร้างอินสแตนซ์ ObjectMapper ใหม่ที่มีการกำหนดค่าเริ่มต้นเหมือนกับอินสแตนซ์นี้
36 ArrayNode createArrayNode() - หมายเหตุ: ประเภทการส่งคืนเป็นตัวแปรร่วมเนื่องจาก ObjectCodec พื้นฐานไม่สามารถอ้างถึงประเภทโหนดคอนกรีตได้ (เนื่องจากเป็นส่วนหนึ่งของแพ็กเกจหลักในขณะที่นัยเป็นส่วนหนึ่งของแพ็คเกจตัวทำแผนที่)
37 ObjectNode createObjectNode() - หมายเหตุ: ประเภทการส่งคืนเป็นตัวแปรร่วมเนื่องจาก ObjectCodec พื้นฐานไม่สามารถอ้างถึงประเภทโหนดคอนกรีตได้ (เนื่องจากเป็นส่วนหนึ่งของแพ็กเกจหลักในขณะที่นัยเป็นส่วนหนึ่งของแพ็คเกจตัวทำแผนที่)
38 protected ClassIntrospector defaultClassIntrospector() - วิธีการตัวช่วยแบบ Overridable ที่ใช้สร้าง ClassIntrospector เริ่มต้นที่จะใช้
39 ObjectMapper disable(DeserializationFeature feature) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
40 ObjectMapper disable(DeserializationFeature first, DeserializationFeature... f) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
41 ObjectMapper disable(JsonGenerator.Feature... features) - วิธีการปิดใช้งาน JsonGenerator ที่ระบุคุณสมบัติสำหรับอินสแตนซ์ตัวแยกวิเคราะห์ตัวทำแผนที่วัตถุนี้สร้างขึ้น
42 ObjectMapper disable(JsonParser.Feature... features) - วิธีการปิดใช้งาน JsonParser ที่ระบุคุณลักษณะสำหรับอินสแตนซ์ตัวแยกวิเคราะห์ที่ตัวทำแผนที่วัตถุนี้สร้างขึ้น
43 ObjectMapper disable(MapperFeature... f) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
44 ObjectMapper disable(SerializationFeature f) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
45 ObjectMapper disable(SerializationFeature first, SerializationFeature... f) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
46 ObjectMapper disableDefaultTyping()- วิธีการปิดใช้งานการรวมข้อมูลประเภทโดยอัตโนมัติ หากเป็นเช่นนั้นเฉพาะประเภทที่มีคำอธิบายประกอบอย่างชัดเจน (ประเภทที่มี JsonTypeInfo) จะมีข้อมูลประเภทที่ฝังเพิ่มเติม
47 ObjectMapper enable(DeserializationFeature feature) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
48 ObjectMapper enable(DeserializationFeature first, DeserializationFeature... f) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
49 ObjectMapper enable(JsonGenerator.Feature... features) - วิธีการเปิดใช้งาน JsonGenerator ที่ระบุคุณสมบัติสำหรับอินสแตนซ์ตัวแยกวิเคราะห์ตัวทำแผนที่วัตถุนี้สร้างขึ้น
50 ObjectMapper enable(JsonParser.Feature... features) - วิธีการเปิดใช้งาน JsonParser ที่ระบุคุณสมบัติสำหรับอินสแตนซ์ตัวแยกวิเคราะห์ตัวทำแผนที่วัตถุนี้สร้างขึ้น
51 ObjectMapper enable(MapperFeature... f) - วิธีการเปิดใช้งานคุณสมบัติ MapperConfig ที่ระบุ
52 ObjectMapper enable(SerializationFeature f) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
53 ObjectMapper enable(SerializationFeature first, SerializationFeature... f) - วิธีการเปิดใช้งานคุณสมบัติ DeserializationConfig ที่ระบุ
54 ObjectMapper enableDefaultTyping() - วิธีอำนวยความสะดวกที่เทียบเท่ากับการโทร
55 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping dti) - วิธีอำนวยความสะดวกที่เทียบเท่ากับการโทร
56 ObjectMapper enableDefaultTyping(ObjectMapper.DefaultTyping applicability, JsonTypeInfo.As includeAs) - วิธีการเปิดใช้งานการรวมข้อมูลประเภทโดยอัตโนมัติซึ่งจำเป็นสำหรับการแยกประเภทของโพลีมอร์ฟิกที่เหมาะสม (เว้นแต่ประเภทจะได้รับการใส่คำอธิบายประกอบด้วย JsonTypeInfo)
57 ObjectMapper enableDefaultTypingAsProperty(ObjectMapper.DefaultTyping applicability, String propertyName) - วิธีการเปิดใช้งานการรวมข้อมูลประเภทโดยอัตโนมัติ - จำเป็นสำหรับการแยกประเภทของโพลีมอร์ฟิกที่เหมาะสม (ยกเว้นประเภทที่มีการใส่คำอธิบายประกอบด้วย JsonTypeInfo) - ใช้กลไกการรวม "As.PROPERTY" และชื่อคุณสมบัติที่ระบุเพื่อใช้ในการรวม (ค่าเริ่มต้นคือ "@ class "เนื่องจากข้อมูลประเภทเริ่มต้นจะใช้ชื่อคลาสเป็นตัวระบุประเภทเสมอ)
58 ObjectMapper findAndRegisterModules() - วิธีอำนวยความสะดวกที่เทียบเท่ากับการทำงาน: mapper.registerModules (mapper.findModules ());
59 Class<?> findMixInClassFor(Class<?> cls)
60 static List<Module> findModules() - วิธีการค้นหาวิธีการที่ใช้ได้โดยใช้สิ่งอำนวยความสะดวก JDK ServiceLoader พร้อมกับ SPI ที่ให้มาด้วยโมดูล
61 static List<Module> findModules(ClassLoader classLoader) - วิธีการค้นหาวิธีการที่ใช้ได้โดยใช้สิ่งอำนวยความสะดวก JDK ServiceLoader พร้อมกับ SPI ที่ให้มาด้วยโมดูล
62 DateFormat getDateFormat()
63 DeserializationConfig getDeserializationConfig() - วิธีที่ส่งคืนอ็อบเจ็กต์ DeserializationConfig ดีฟอลต์ที่ใช้ร่วมกันซึ่งกำหนดการตั้งค่าคอนฟิกูเรชันสำหรับ deserialization
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() - Accessor สำหรับอินสแตนซ์ "พิมพ์เขียว" (หรือโรงงาน) ซึ่งอินสแตนซ์ถูกสร้างขึ้นโดยการเรียก DefaultSerializerProvider.createInstance (com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory)
73 SerializerProvider getSerializerProviderInstance() - Accessor สำหรับสร้างและส่งคืนอินสแตนซ์ SerializerProvider ที่อาจใช้สำหรับการเข้าถึง serializers
74 SubtypeResolver getSubtypeResolver() - วิธีการเข้าถึงตัวแก้ไขชนิดย่อยที่ใช้งานอยู่
75 TypeFactory getTypeFactory() - Accessor สำหรับรับอินสแตนซ์ TypeFactory ที่กำหนดค่าไว้ในปัจจุบัน
76 VisibilityChecker<?> getVisibilityChecker()- วิธีการเข้าถึงตัวตรวจสอบการมองเห็นที่กำหนดค่าไว้ในปัจจุบัน ออบเจ็กต์ที่ใช้ในการพิจารณาว่าองค์ประกอบคุณสมบัติที่กำหนด (วิธีการฟิลด์ตัวสร้าง) สามารถตรวจพบโดยอัตโนมัติหรือไม่
77 boolean isEnabled(DeserializationFeature f) - วิธีการตรวจสอบว่ามีการเปิดใช้งานคุณลักษณะเฉพาะ deserialization หรือไม่
78 boolean isEnabled(JsonFactory.Feature f) - วิธีอำนวยความสะดวกเทียบเท่ากับ:
79 boolean isEnabled(JsonGenerator.Feature f)
80 boolean isEnabled(JsonParser.Feature f)
81 boolean isEnabled(MapperFeature f) - วิธีตรวจสอบว่าเปิดใช้งาน MapperFeature หรือไม่
82 boolean isEnabled(SerializationFeature f) - วิธีการตรวจสอบว่าเปิดใช้งานคุณลักษณะเฉพาะการทำให้เป็นอนุกรมหรือไม่
83 int mixInCount()
84 ObjectReader reader() - วิธีการจากโรงงานในการสร้าง ObjectReader ด้วยการตั้งค่าเริ่มต้น
85 ObjectReader reader(Base64Variant defaultBase64) - วิธีการจากโรงงานในการสร้าง ObjectReader ซึ่งจะใช้ตัวแปรการเข้ารหัส Base64 ที่ระบุสำหรับข้อมูลไบนารีที่เข้ารหัส Base64
86 ObjectReader reader(Class<?> type)- เลิกใช้แล้ว ตั้งแต่ 2.5 ให้ใช้ readerFor (Class) แทน
87 ObjectReader reader(ContextAttributes attrs) - วิธีการจากโรงงานในการสร้าง ObjectReader ซึ่งจะใช้แอตทริบิวต์เริ่มต้นที่ระบุ
88 ObjectReader reader(DeserializationFeature feature) - วิธีการจากโรงงานในการสร้าง ObjectReader โดยเปิดใช้งานคุณลักษณะที่ระบุไว้ (เทียบกับการตั้งค่าที่อินสแตนซ์ mapper นี้มี)
89 ObjectReader reader(DeserializationFeature first, DeserializationFeature... other) - วิธีการจากโรงงานในการสร้าง ObjectReader ที่เปิดใช้งานคุณสมบัติที่ระบุไว้ (เทียบกับการตั้งค่าที่อินสแตนซ์ผู้ทำแผนที่นี้มี)
90 ObjectReader reader(FormatSchema schema) - วิธีการจากโรงงานในการสร้าง ObjectReader ซึ่งจะส่งผ่านวัตถุสคีมาเฉพาะไปยัง JsonParser ที่ใช้สำหรับการอ่านเนื้อหา
91 ObjectReader reader(InjectableValues injectableValues) - วิธีการของโรงงานในการสร้าง ObjectReader ซึ่งจะใช้ค่าที่สามารถฉีดได้ที่ระบุ
92 ObjectReader reader(JavaType type)- เลิกใช้แล้ว ตั้งแต่ 2.5 ให้ใช้ readerFor (JavaType) แทน
93 ObjectReader reader(JsonNodeFactory f) - วิธีการจากโรงงานในการสร้าง ObjectReader ซึ่งจะใช้ JsonNodeFactory ที่ระบุสำหรับการสร้างทรี JSON
94 ObjectReader reader(TypeReference<?> type)- เลิกใช้แล้ว ตั้งแต่ 2.5 ให้ใช้ readerFor (TypeReference) แทน
95 ObjectReader readerFor(Class<?> type) - วิธีการจากโรงงานในการสร้าง ObjectReader ที่จะอ่านหรืออัปเดตอินสแตนซ์ของประเภทที่ระบุ
96 ObjectReader readerFor(JavaType type) - วิธีการจากโรงงานในการสร้าง ObjectReader ที่จะอ่านหรืออัปเดตอินสแตนซ์ของประเภทที่ระบุ
97 ObjectReader readerFor(TypeReference<?> type) - วิธีการจากโรงงานในการสร้าง ObjectReader ที่จะอ่านหรืออัปเดตอินสแตนซ์ของประเภทที่ระบุ
98 ObjectReader readerForUpdating(Object valueToUpdate) - วิธีการจากโรงงานในการสร้าง ObjectReader ซึ่งจะอัปเดต Object ที่กำหนด (โดยปกติคือ Bean แต่สามารถเป็น Collection หรือ Map ได้เช่นกัน แต่ไม่ใช่อาร์เรย์) ด้วยข้อมูล JSON
99 ObjectReader readerWithView(Class<?> view) - วิธีการจากโรงงานในการสร้าง ObjectReader ที่จะแยกวัตถุโดยใช้ JSON View (ตัวกรอง) ที่ระบุ
100 JsonNode readTree(byte[] content) - วิธีการ deserialize เนื้อหา JSON เป็นโครงสร้างที่แสดงโดยใช้ชุดของอินสแตนซ์ JsonNode
101 JsonNode readTree(File file) - วิธีการ deserialize เนื้อหา JSON เป็นโครงสร้างที่แสดงโดยใช้ชุดของอินสแตนซ์ JsonNode
102 JsonNode readTree(InputStream in) - วิธีการ deserialize เนื้อหา JSON เป็นโครงสร้างที่แสดงโดยใช้ชุดของอินสแตนซ์ JsonNode
103 <T extends TreeNode> T readTree(JsonParser p) - วิธีการ deserialize เนื้อหา JSON เป็นโครงสร้างที่แสดงโดยใช้ชุดของอินสแตนซ์ JsonNode
104 JsonNode readTree(Reader r) - วิธีการ deserialize เนื้อหา JSON เป็นโครงสร้างที่แสดงโดยใช้ชุดของอินสแตนซ์ JsonNode
105 JsonNode readTree(String content) - วิธีการ deserialize เนื้อหา JSON เป็นโครงสร้างที่แสดงโดยใช้ชุดของอินสแตนซ์ JsonNode
106 JsonNode readTree(URL source) - วิธีการ deserialize เนื้อหา 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) - 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) - Type-safe overloaded method โดยทั่วไปเป็นนามแฝงสำหรับ readValue (JsonParser, Class)
123 <T> T readValue(JsonParser p, ResolvedType valueType) - วิธีการ deserialize เนื้อหา JSON เป็นประเภท Java โดยอ้างอิงซึ่งส่งผ่านเป็นอาร์กิวเมนต์
124 <T> T readValue(JsonParser p, TypeReference<?> valueTypeRef) - วิธีการ deserialize เนื้อหา 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(String content, Class<T> valueType) - วิธีการ deserialize เนื้อหา JSON จากสตริงเนื้อหา JSON ที่กำหนด
128 <T> T readValue(String content, JavaType valueType) - วิธีการ deserialize เนื้อหา JSON จากสตริงเนื้อหา JSON ที่กำหนด
129 <T> T readValue(String content, TypeReference valueTypeRef) - วิธีการ deserialize เนื้อหา 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)- วิธีการลงทะเบียนโมดูลที่สามารถขยายฟังก์ชันการทำงานที่มีให้โดยผู้ทำแผนที่นี้ ตัวอย่างเช่นโดยการเพิ่มผู้ให้บริการสำหรับ serializers และ deserializers ที่กำหนดเอง
138 ObjectMapper registerModules(Iterable<Module> modules)- วิธีการที่สะดวกในการลงทะเบียนโมดูลที่ระบุตามลำดับ เทียบเท่ากับการทำงาน:
139 ObjectMapper registerModules(Module... modules)- วิธีการที่สะดวกในการลงทะเบียนโมดูลที่ระบุตามลำดับ เทียบเท่ากับการทำงาน:
140 void registerSubtypes(NamedType... types) - วิธีการลงทะเบียนคลาสที่ระบุเป็นประเภทย่อยเพื่อให้ความละเอียดตามชื่อสามารถเชื่อมโยงซูเปอร์ไทป์กับประเภทย่อยได้ (เป็นทางเลือกในการใช้คำอธิบายประกอบ)
141 ObjectMapper setAnnotationIntrospector(AnnotationIntrospector ai) - วิธีการตั้งค่า AnnotationIntrospector ที่ใช้โดยอินสแตนซ์ mapper นี้สำหรับทั้ง serialization และ deserialization
142 ObjectMapper setAnnotationIntrospectors(AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI) - วิธีการเปลี่ยนอินสแตนซ์ AnnotationIntrospector ที่อินสแตนซ์ mapper นี้ใช้สำหรับ serialization และ deserialization โดยระบุแยกกันเพื่อให้สามารถใช้วิปัสสนาที่แตกต่างกันสำหรับแง่มุมต่างๆ
143 ObjectMapper setBase64Variant(Base64Variant v) - วิธีการที่จะกำหนดค่า Base64Variant เริ่มต้นที่ไบต์ [] serializers และ deserializers จะใช้
144 ObjectMapper setConfig(DeserializationConfig config) - วิธีที่อนุญาตให้ลบล้างอ็อบเจ็กต์ DeserializationConfig ที่อยู่ภายใต้
145 ObjectMapper setConfig(SerializationConfig config) - วิธีที่อนุญาตให้ลบล้างอ็อบเจ็กต์ SerializationConfig ที่อยู่ภายใต้ซึ่งมีการตั้งค่าคอนฟิกูเรชันเฉพาะการทำให้เป็นอนุกรม
146 ObjectMapper setDateFormat(DateFormat dateFormat) - วิธีการกำหนดค่า DateFormat เริ่มต้นเพื่อใช้เมื่อกำหนดค่าเวลาแบบอนุกรมเป็น Strings และแยกจาก JSON Strings
147 ObjectMapper setDefaultPrettyPrinter(PrettyPrinter pp) - วิธีการระบุ PrettyPrinter เพื่อใช้เมื่อเปิดใช้งาน "default pretty-printing" (โดยการเปิดใช้งาน SerializationFeature.INDENT_OUTPUT)
148 ObjectMapper setDefaultTyping(TypeResolverBuilder<?> typer) - วิธีการเปิดใช้งานการรวมข้อมูลประเภทโดยอัตโนมัติโดยใช้อ็อบเจ็กต์ตัวจัดการที่ระบุเพื่อพิจารณาว่าประเภทนี้มีผลต่อประเภทใดตลอดจนรายละเอียดวิธีการฝังข้อมูล
149 ObjectMapper setFilterProvider(FilterProvider filterProvider) - วิธีการกำหนดค่าตัวทำแผนที่นี้เพื่อใช้ FilterProvider ที่ระบุสำหรับการแมปรหัสตัวกรองกับอินสแตนซ์ตัวกรองจริง
150 Object setHandlerInstantiator(HandlerInstantiator hi) - วิธีการกำหนดค่า HandlerInstantiator เพื่อใช้ในการสร้างอินสแตนซ์ของตัวจัดการ (เช่น serializers, deserializers, type และ type id resolvers) โดยได้รับคลาส
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) - วิธีการที่จะใช้ในการกำหนดคำอธิบายประกอบแบบผสมเพื่อใช้สำหรับการเพิ่มคำอธิบายประกอบที่คลาสที่ประมวลผลได้ (ต่อเนื่องกันได้ / deserializable) มี
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 เฉพาะเพื่อใช้สำหรับสร้าง serializers (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 ประกอบด้วยค่าเฉพาะ (โดยทั่วไปคือชนิด bean)
170 <T extends JsonNode> T valueToTree(Object fromValue)- ย้อนกลับของ treeToValue (com.fasterxml.jackson.core.TreeNode, java.lang.Class <T>); เมื่อกำหนดค่า (โดยทั่วไปคือ bean) จะสร้างการแทนค่า JSON Tree ที่เทียบเท่า
171 Version version() - วิธีการที่จะส่งคืนข้อมูลเวอร์ชันที่จัดเก็บและอ่านจาก jar ที่มีคลาสนี้
172 ObjectWriter writer() - วิธีการที่สะดวกสำหรับการสร้าง ObjectWriter ด้วยการตั้งค่าเริ่มต้น
173 ObjectWriter writer(Base64Variant defaultBase64) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะใช้ตัวแปรการเข้ารหัส Base64 ที่ระบุสำหรับข้อมูลไบนารีที่เข้ารหัส Base64
174 ObjectWriter writer(CharacterEscapes escapes) -
175 ObjectWriter writer(ContextAttributes attrs) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะใช้แอตทริบิวต์เริ่มต้นที่ระบุ
176 ObjectWriter writer(DateFormat df)- วิธีการของโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้ DateFormat ที่ระบุ หรือถ้าผ่านโมฆะโดยใช้การประทับเวลา (หมายเลข 64 บิต
177 ObjectWriter writer(FilterProvider filterProvider) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้ผู้ให้บริการตัวกรองที่ระบุ
178 ObjectWriter writer(FormatSchema schema) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะส่งผ่านวัตถุสคีมาเฉพาะไปยัง JsonGenerator ที่ใช้สำหรับการเขียนเนื้อหา
179 ObjectWriter writer(PrettyPrinter pp) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้เครื่องพิมพ์สวยที่ระบุสำหรับการเยื้อง (หรือถ้าเป็นโมฆะไม่มีเครื่องพิมพ์ที่สวยงาม)
180 ObjectWriter writer(SerializationFeature feature) - วิธีการจากโรงงานในการสร้าง ObjectWriter โดยเปิดใช้งานคุณลักษณะที่ระบุไว้ (เทียบกับการตั้งค่าที่อินสแตนซ์ mapper นี้มี)
181 ObjectWriter writer(SerializationFeature first, SerializationFeature... other) - วิธีการจากโรงงานในการสร้าง ObjectWriter พร้อมคุณสมบัติที่ระบุเปิดใช้งาน (เทียบกับการตั้งค่าที่อินสแตนซ์ mapper นี้มี)
182 ObjectWriter writerFor(Class<?> rootType) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้ประเภทรูทที่ระบุแทนค่าประเภทรันไทม์จริง
183 ObjectWriter writerFor(JavaType rootType) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้ประเภทรูทที่ระบุแทนค่าประเภทรันไทม์จริง
184 ObjectWriter writerFor(TypeReference<?> rootType) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้ประเภทรูทที่ระบุแทนค่าประเภทรันไทม์จริง
185 ObjectWriter writerWithDefaultPrettyPrinter() - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้เครื่องพิมพ์สวยเริ่มต้นสำหรับการเยื้อง
186 ObjectWriter writerWithType(Class<?> rootType)- เลิกใช้แล้ว ตั้งแต่ 2.5 ให้ใช้ writerFor (Class) แทน
187 ObjectWriter writerWithType(JavaType rootType)- เลิกใช้แล้ว ตั้งแต่ 2.5 ให้ใช้ writerFor (JavaType) แทน
188 ObjectWriter writerWithType(TypeReference<?> rootType)- เลิกใช้แล้ว ตั้งแต่ 2.5 ให้ใช้ writerFor (TypeReference) แทน
189 ObjectWriter writerWithView(Class<?> serializationView) - วิธีการจากโรงงานในการสร้าง ObjectWriter ที่จะทำให้วัตถุเป็นอนุกรมโดยใช้มุมมอง JSON (ตัวกรอง) ที่ระบุ
190 void writeTree(JsonGenerator jgen, JsonNode rootNode) - วิธีการทำให้เป็นอนุกรม JSON Tree ที่กำหนดโดยใช้เครื่องกำเนิดไฟฟ้าที่มีให้
191 void writeTree(JsonGenerator jgen, TreeNode rootNode)
192 void writeValue(DataOutput out, Object value)
193 void writeValue(File resultFile, Object value) - วิธีที่สามารถใช้เพื่อทำให้ค่า Java เป็นอนุกรมเป็นเอาต์พุต JSON เขียนลงในไฟล์ที่ให้มา
194 void writeValue(JsonGenerator g, Object value) - วิธีที่สามารถใช้เพื่อทำให้ค่า Java เป็นอนุกรมเป็นเอาต์พุต JSON โดยใช้ JsonGenerator ที่ให้มา
195 void writeValue(OutputStream out, Object value) - วิธีที่สามารถใช้เพื่อทำให้ค่า Java เป็นอนุกรมเป็นเอาต์พุต JSON โดยใช้เอาต์พุตสตรีมที่มีให้ (โดยใช้การเข้ารหัส JsonEncoding.UTF8)
196 void writeValue(Writer w, Object value) - วิธีที่สามารถใช้เพื่อทำให้ค่า Java เป็นอนุกรมเป็นเอาต์พุต JSON โดยใช้ Writer ที่ให้มา
197 byte[] writeValueAsBytes(Object value) - วิธีที่สามารถใช้เพื่อทำให้ค่า Java เป็นอนุกรมไบต์เป็นอาร์เรย์
198 String writeValueAsString(Object value) - วิธีการที่สามารถใช้เพื่อทำให้ค่า Java เป็นชุดสตริง

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้:

  • java.lang.Object

ObjectMapper ตัวอย่าง

สร้างโปรแกรม java ต่อไปนี้โดยใช้โปรแกรมแก้ไขที่คุณเลือกในการพูด C:/> Jackson_WORKSPACE

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้:

C:\Jackson_WORKSPACE>javac JacksonTester.java

ตอนนี้เรียกใช้ jacksonTester เพื่อดูผลลัพธ์:

C:\Jackson_WORKSPACE>java JacksonTester

ตรวจสอบผลลัพธ์

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