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

วิธาสร้าง JSON Array ด้วย Streaming API ใน Java

อินเทอร์เฟซ JsonGenerator ใช้สำหรับเขียนข้อมูล JSON ไปยังแหล่งเอาต์พุทแบบสตรีมมิ่ง เราสามารถสร้างหรือนำ JSON array ไปใช้ได้ด้วยเมธอด writeStartArray() ของ JsonGenerator เมธอดนี้เขียนคู่ชื่อ JSON/อักขระเริ่มอาร์เรย์ ภายในบริบทอ็อบเจกต์ปัจจุบัน เมธอด writeStartObject() เขียนอักขระเริ่มอ็อบเจกต์ JSON และถูกต้องเฉพาะในบริบทอาร์เรย์ ส่วนเมธอด writeEnd() เขียนท้ายของบริบทปัจจุบัน

ไวยากรณ์

JsonGenerator writeStartArray(String name)

ตัวอย่างโค้ด

import java.io.*;
import javax.json.*;
import javax.json.stream.*;

public class JsonGeneratorTest {
    public static void main(String[] args) throws Exception {
        StringWriter writer = new StringWriter();
        JsonGenerator jsonGen = Json.createGenerator(writer);
        
        jsonGen.writeStartObject()
            .write("name", "Adithya")
            .write("designation", "Python Developer")
            .write("company", "TutorialsPoint")
            .writeStartArray("personal details")
            .writeStartObject()
            .write("email", "adithya@gmail.com")
            .writeEnd()
            .writeStartObject()
            .write("contact", "9959927000")
            .writeEnd() // ท้ายของอ็อบเจกต์
            .writeEnd() // ท้ายของอาร์เรย์
            .writeEnd(); // ท้ายของอ็อบเจกต์หลัก
        
        jsonGen.close();
        System.out.println(writer.toString());
    }
}

ผลลัพธ์

{"name":"Adithya","designation":"Python Developer","company":"TutorialsPoint","personal details":[{"email":"adithya@gmail.com"},{"contact":"9959927000"}]}