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
}