หน้าแรก
หน้าแรก
The FieldNamingStrategy เป็นกลไกสำหรับการตั้งชื่อฟิลด์แบบกำหนดเองใน Gson ซึ่งช่วยให้โค้ดไคลเอ็นต์แปลชื่อฟิลด์เป็นแบบแผนเฉพาะที่ไม่สนับสนุนเป็นกฎการประกาศฟิลด์ Java ปกติ translateName() เมธอดจะขึ้นต้นทุกชื่อฟิลด์ด้วยสตริง “pre_ ”. ในตัวอย่างด้านล่าง เราสามารถใช้ Custom FieldNamingStrategy ได้ ตัวอย่
The JsonParserSequence เป็น คลาสตัวช่วยที่สามารถใช้สร้าง parser ที่มีตัวแยกวิเคราะห์ย่อยสองตัวที่วางอยู่ใน ลำดับเฉพาะ เราสามารถสร้างลำดับโดยใช้ คงที่ เมธอด createFlattened() ของ JsonParserSequence ชั้นเรียน ไวยากรณ์ JsonParserSequence สาธารณะแบบคงที่ createFlattened (JsonParser ก่อน JsonParse
The ObjectMapper คลาสจัดเตรียมฟังก์ชันสำหรับการแปลงระหว่างอ็อบเจ็กต์ Java และโครงสร้าง JSON ที่ตรงกัน เราสามารถบรรลุการทำแผนที่ของข้อมูล JSON ที่แสดงโดย Object Model ไปยังวัตถุ Java เฉพาะโดยใช้ เหมือนต้นไม้ โครงสร้างข้อมูลที่อ่านและจัดเก็บเนื้อหา JSON ทั้งหมดในหน่วยความจำ ในขั้นตอนแรก อ่านข้อมูล JS
ตัวจัดการปัญหา DeserializationProblemHandler สามารถลงทะเบียนคลาสเพื่อรับการเรียกเมื่อพบปัญหาที่อาจกู้คืนได้ในระหว่างกระบวนการดีซีเรียลไลเซชัน เราสามารถจัดการกับข้อผิดพลาดที่สร้างขึ้นในขณะที่ดีซีเรียลไลซ์ JSON ได้โดยใช้ handleUnknownProperty() วิธีการของ ดีซีเรียลไลเซชันProblemHandler ชั้นเรียน ไวย
javax.json .JsonWriter อินเทอร์เฟซสามารถเขียนวัตถุ JSON หรือโครงสร้างอาร์เรย์ไปยัง เอาต์พุต ที่มา . คลาส javax.json.JsonWriterFactory มีวิธีการสร้าง JsonWriter ตัวอย่าง. สามารถใช้อินสแตนซ์ของโรงงานเพื่อสร้างอินสแตนซ์ตัวเขียนหลายตัวที่มีการกำหนดค่าเดียวกันได้ เราสามารถสร้างนักเขียนจากแหล่งเอาต์พุต
ในขณะที่ทำการดีซีเรียลไลซ์ Gson สามารถคาดหวังวัตถุ JSON แต่สามารถค้นหาอาร์เรย์ JSON ได้ เนื่องจากไม่สามารถแปลงจากอันหนึ่งเป็นอีกอันหนึ่ง จึงสามารถแสดงข้อผิดพลาดเป็น JsonSyntaxException:java.lang.IllegalStateException:คาดหวัง BEGIN_OBJECT แต่เป็น BEGIN_ARRAY ณ รันไทม์ ตัวอย่าง import com.google.gson
The Java อาร์เรย์ เป็นวัตถุที่เก็บตัวแปรประเภทเดียวกันหลายตัว มันเก็บประเภทดั้งเดิมและการอ้างอิงวัตถุและ ArrayList สามารถแสดงรายการวัตถุที่ปรับขนาดได้ เราสามารถเพิ่ม ลบ ค้นหา จัดเรียง และแทนที่องค์ประกอบโดยใช้รายการได้ JsonArray สามารถแยกวิเคราะห์ข้อความจากสตริงเพื่อสร้าง เวกเตอร์ -เหมือนวัตถุ เร
The org.json.simple ไลบรารีช่วยให้เราอ่านและเขียนข้อมูล JSON ใน Java กล่าวอีกนัยหนึ่ง เราสามารถ เข้ารหัส และ ถอดรหัส วัตถุ JSON org.json.simple แพ็คเกจมีคลาสที่สำคัญเช่น JSONValue, JSONObject, JSONArray, JsonString และ JsonNumber . เราจำเป็นต้องติดตั้ง json-simple.jar เพื่อรันโปรแกรม JSON ในขณะท
JSON Schema เป็นข้อกำหนดสำหรับรูปแบบตาม JSON สำหรับการกำหนดโครงสร้างของข้อมูล JSON JsonSchema คลาสสามารถให้สัญญาสำหรับข้อมูล JSON ที่จำเป็นสำหรับแอปพลิเคชันที่กำหนดและวิธีโต้ตอบกับมัน JsonSchema สามารถกำหนด การตรวจสอบ เอกสาร การนำทางไฮเปอร์ลิงก์ และ การควบคุมการโต้ตอบ ของข้อมูล JSON เราสามารถสร้าง
The กลยุทธ์การยกเว้น อินเทอร์เฟซสามารถใช้เพื่อ ยกเว้นฟิลด์ใดก็ได้ ในระหว่างการทำให้เป็นอนุกรมและดีซีเรียลไลซ์เซชัน เราสามารถจัดเตรียมการใช้งาน ExclusionStrategy . แบบกำหนดเองได้ อินเทอร์เฟซและจำเป็นต้องลงทะเบียนกับ GsonBuilder โดยใช้ s etExclusionStrategies() กระบวนการ. โดยกำหนดค่า Gson ให้ใช้ชุ
The JsonBuilderFactory ส่วนต่อประสานเป็นโรงงานเพื่อสร้าง JsonObjectBuilder อินสแตนซ์และ JsonObjectBuilder เป็นผู้สร้างสำหรับการสร้าง JsonObject โมเดลตั้งแต่เริ่มต้น อินเทอร์เฟซนี้เริ่มต้น JSON ที่ว่างเปล่า รูปแบบวัตถุและให้วิธีการเพิ่มคู่ชื่อ/ค่า ไปยังโมเดลอ็อบเจ็กต์และส่งคืนอ็อบเจ็กต์ผลลัพธ์ เ
The JSON-lib เป็นไลบรารี Java สำหรับการทำให้เป็นอนุกรมและยกเลิกการซีเรียลไลซ์ java beans, maps, arrays และ คอลเลกชัน ในรูปแบบ JSON เราสามารถเพิ่มองค์ประกอบให้กับวัตถุ JSON โดยใช้ element() วิธีการของ JSONObject ระดับ. เราจำเป็นต้องดาวน์โหลดไหที่ขึ้นต่อกันทั้งหมดเช่น json-lib.jar, ezmorph.jar, comm
net.sf.json.JSONArray เป็น ลำดับที่สั่ง ของค่า รูปแบบข้อความภายนอกเป็นสตริงที่หุ้มด้วยวงเล็บเหลี่ยมโดยมีเครื่องหมายจุลภาคคั่นค่า และรูปแบบภายในเป็นวัตถุที่มี get() และ opt() วิธีการเข้าถึงค่าตามดัชนี และ element() วิธีการเพิ่มหรือแทนที่ค่า ค่าสามารถเป็นประเภทใดก็ได้ เช่น Boolean, JSONArray, JSONObje
A JSONObject เป็นคอลเลกชันที่ไม่เรียงลำดับของ ชื่อ/ค่า คู่ในขณะที่ แผนที่ เป็นวัตถุที่จับคู่คีย์กับค่า แผนที่ไม่สามารถมี ซ้ำ กุญแจ และแต่ละคีย์สามารถจับคู่กับค่าได้ไม่เกินหนึ่งค่า เราจำเป็นต้องใช้ JSON-lib ไลบรารี่สำหรับ การทำให้เป็นอนุกรม และ ยกเลิกการซีเรียลไลซ์ แผนที่ในรูปแบบ JSON เริ่มแรก เ
The JsonConfig class เป็นคลาสยูทิลิตี้ที่ช่วยกำหนดค่ากระบวนการซีเรียลไลซ์เซชั่น เราสามารถแปลง bean เป็นวัตถุ JSON ที่มีคุณสมบัติบางอย่างที่สามารถยกเว้นได้โดยใช้ setExcludes() วิธีการของ JsonConfig และส่งผ่านอินสแตนซ์การกำหนดค่า JSON นี้ไปยังอาร์กิวเมนต์ คงที่ เมธอด fromObject() ของ JSONObject .
A Java อาร์เรย์ เป็นวัตถุที่เก็บ ตัวแปรหลายตัว ของ ประเภทเดียวกัน จ มันสามารถถือ ประเภทดั้งเดิม และ วัตถุ ข้อมูลอ้างอิง ในขณะที่ JSONArray เป็น สั่ง ลำดับของค่า รูปแบบข้อความภายนอกของมันคือสตริงที่ห่อด้วยวงเล็บเหลี่ยมโดยมีเครื่องหมายจุลภาคคั่นค่า รูปแบบภายในคือวัตถุที่มี get() และ opt() วิธี
net.sf.json.xml.XMLSerializer class เป็นคลาสยูทิลิตี้สำหรับการแปลง JSON เป็น XML เมื่อแปลง JSONObject อินสแตนซ์เป็น XML คลาสนี้สามารถเพิ่มคำแนะนำสำหรับการแปลงกลับเป็น JSON เราสามารถใช้ write() วิธีการของ XMLSerializer เพื่อเขียนค่า JSON ลงในสตริง XML ที่มีการเข้ารหัส UTF-8 และสามารถส่งคืนการแสดงสต
The JSON-lib เป็นไลบรารี Java สำหรับการทำให้เป็นอนุกรมและเลิกซีเรียลไลซ์จาวาบีน แผนที่ อาร์เรย์ และคอลเลกชันในรูปแบบ JSON เราสามารถแปลง bean เป็น XML โดยไม่ต้องพิมพ์คำใบ้ โดยใช้ setTypeHintsEnabled() เมธอดของคลาส XMLSerializer เมธอดนี้กำหนดว่าจะรวมประเภท JSON เป็นแอตทริบิวต์ได้หรือไม่ เราสามารถผ่าน
JsonConfig สามารถใช้คลาสเพื่อกำหนดค่ากระบวนการซีเรียลไลซ์เซชันได้ เราสามารถใช้ setJsonPropertyFilter() วิธีการของ JsonConfig เพื่อตั้งค่าตัวกรองคุณสมบัติเมื่อทำให้เป็นอันดับเป็น JSON เราจำเป็นต้องใช้ กำหนดเอง PropertyFilter คลาสโดยแทนที่ apply() วิธีการของ PropertyFilter อินเตอร์เฟซ. ส่งกลับค่า
The JsonView หมายเหตุ สามารถใช้เพื่อรวม/ยกเว้นคุณสมบัติในระหว่างกระบวนการทำให้เป็นอนุกรมและดีซีเรียลไลซ์เซชันแบบไดนามิก เราจำเป็นต้องกำหนดค่า ObjectMapper เพื่อรวมประเภทของมุมมองที่ใช้สำหรับการเขียน JSON จากวัตถุ Java โดยใช้ writerWithView() วิธีการ ไวยากรณ์ @Target(value={ANNOTATION_TYPE,METHOD,