Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะทำให้เป็นอันดับวัตถุ JSON ด้วย JsonWriter โดยใช้ Object Model ใน Java ได้อย่างไร


javax.json .JsonWriter อินเทอร์เฟซสามารถเขียนวัตถุ JSON หรือโครงสร้างอาร์เรย์ไปยัง เอาต์พุต ที่มา . คลาส javax.json.JsonWriterFactory มีวิธีการสร้าง JsonWriter ตัวอย่าง. สามารถใช้อินสแตนซ์ของโรงงานเพื่อสร้างอินสแตนซ์ตัวเขียนหลายตัวที่มีการกำหนดค่าเดียวกันได้ เราสามารถสร้างนักเขียนจากแหล่งเอาต์พุตโดยใช้ คงที่ เมธอด createWriter() ของ javax.json.Json ชั้นเรียน

ไวยากรณ์

JsonWriter สาธารณะ createWriter (นักเขียน)

ในตัวอย่างด้านล่าง เราสามารถจัดลำดับวัตถุ JSON โดยใช้อินเทอร์เฟซ JsonWriter

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.io.StringWriter นำเข้า javax.json.Json นำเข้า javax.json.JsonObject นำเข้า javax.json.JsonObjectBuilder นำเข้า javax.json.JsonWriter คลาสสาธารณะ JsonWriterTest { โมฆะสาธารณะหลัก (สตริง [] args) { JsonObject jsonObj =Json.createObjectBuilder() .add("name", "Adithya") .add("age", 25) .add("salary", 40000) .add("address", Json.createObjectBuilder ().add("street", "Madhapur") .add("city", "Hyderabad") .add("zipCode", "500084") .build() ) .add("phoneNumber", Json.createArrayBuilder ().add("9959984000") .add("7702144400") .build() ) .build(); (). เพิ่ม("9959984000") .add("7702144400") .build() ) .build(); StringWriter stringWriter =StringWriter ใหม่ (); นักเขียน JsonWriter =Json.createWriter (stringWriter); writer.writeObject (jsonObj); ผู้เขียน.close(); System.out.println(stringWriter.getBuffer().toString()); }}

ผลลัพธ์

{"name":"Adithya","age":25,"salary":40000,"address":{"street":"Madhapur","city":"Hyderabad","zipCode":" 500084"},"หมายเลขโทรศัพท์":["9959984000","7702144400"]}