JsonGenerator giao diện có thể được sử dụng để ghi dữ liệu JSON vào nguồn đầu ra theo cách trực tuyến. Chúng tôi có thể tạo hoặc triển khai một mảng JSON bằng cách sử dụng writeStartArray () phương pháp của JsonGenerator , phương thức này viết cặp ký tự mảng bắt đầu / tên JSON trong ngữ cảnh đối tượng hiện tại. writeStartObject () phương thức ghi ký tự đối tượng bắt đầu JSON và chỉ hợp lệ trong ngữ cảnh mảng và writeEnd () phương thức ghi phần cuối của ngữ cảnh hiện tại.
Cú pháp
JsonGenerator writeStartArray(String name)
Ví dụ
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", "[email protected]") .writeEnd() .writeStartObject() .write("contact", "9959927000") .writeEnd() // end of object .writeEnd() // end of an array .writeEnd(); // end of main object jsonGen.close(); System.out.println(writer.toString()); } }
Đầu ra
{"name":"Adithya","designation":"Python Developer","company":"TutorialsPoint","personal details":[{"email":"[email protected]"},{"contact":"9959927000"}]}