JsonObjectBuilder ใช้สำหรับสร้างโมเดล JsonObject ในขณะที่ JsonArrayBuilder ใช้สำหรับสร้างโมเดล JsonArray JsonObjectBuilder สร้างได้จากคลาส Json มีเมธอดสำหรับสร้างอ็อบเจกต์ builder และสร้างอินสแตนซ์ JsonObject ว่างเปล่าด้วย Json.createObjectBuilder().build() JsonArrayBuilder สร้างได้จากคลาส Json เช่นกัน สร้างอินสแตนซ์ JsonArray ว่างเปล่าด้วย Json.createArrayBuilder().build()
ตัวอย่างโค้ด
import java.io.*;
import javax.json.*;
public class JsonObjectTest {
public static void main(String[] args) {
JsonObject empObject = Json.createObjectBuilder()
.add("empName", "Jai")
.add("empAge", "25")
.add("empSalary", "40000")
.add("empAddress",
Json.createObjectBuilder()
.add("street", "IDPL Colony")
.add("city", "Hyderabad")
.add("pinCode", "500072")
.build()
)
.add("phoneNumber",
Json.createArrayBuilder()
.add("9959984000")
.add("7702144400")
.build()
)
.build();
System.out.println(empObject);
}
}
ผลลัพธ์
{"empName":"Jai","empAge":"25","empSalary":"40000","empAddress":{"street":"IDPL Colony","city":"Hyderabad","pinCode":"500072"},"phoneNumber":["9959984000","7702144400"]}