อินเทอร์เฟซ 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"}]}