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

วิธีสร้าง JSON Array ด้วย Object Model ใน Java

อินเทอร์เฟซ javax.json.JsonArray แทน JSON array ที่ไม่เปลี่ยนแปลง (immutable) และมอบมุมมองลิสต์ที่ไม่สามารถแก้ไขได้ (unmodifiable list view) ของค่าในอาร์เรย์ อ็อบเจกต์ JsonArray สร้างได้โดยการอ่านข้อมูล JSON จากแหล่งอินพุต และใช้เมธอดสแตติก createArrayBuilder() ของคลาส javax.json.Json ต้องนำเข้าแพ็กเกจ javax.json (ดาวน์โหลดไฟล์ javax.json-api.jar) เพื่อรันได้

ไวยากรณ์

public static JsonArrayBuilder createArrayBuilder()

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

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

public class JsonArrayTest {
    public static void main(String[] args) {
        JsonObjectBuilder builder = Json.createObjectBuilder();
        builder.add("Name", "Raja Ramesh");
        builder.add("Designation", "Java Developer");
        builder.add("Company", "TutorialsPoint");
        
        JsonArray contactInfo = Json.createArrayBuilder()
            .add(Json.createObjectBuilder().add("email", "raja@gmail.com"))
            .add(Json.createObjectBuilder().add("mobile", "9959984000"))
            .build();
        
        builder.add("contactInfo", contactInfo);
        JsonObject data = builder.build();
        
        StringWriter sw = new StringWriter();
        JsonWriter jw = Json.createWriter(sw);
        jw.writeObject(data);
        jw.close();
        
        System.out.println(sw.toString());
    }
}

ผลลัพธ์

{"Name":"Raja Ramesh","Designation":"Java Developer","Company":"TutorialsPoint", "contactInfo":[{"email":"raja@gmail.com"},{"mobile":"9959984000"}]}