Interface JsonGenerator có thể dùng để ghi dữ liệu JSON ra nguồn đầu ra theo cách streaming. Chúng ta có thể tạo hoặc triển khai mảng JSON bằng phương thức writeStartArray() của JsonGenerator, phương thức này ghi cặp tên/bắt đầu mảng JSON trong ngữ cảnh object hiện tại. Phương thức writeStartObject() ghi ký tự bắt đầu object JSON, chỉ hợp lệ trong ngữ cảnh mảng, và phương thức writeEnd() ghi kết thúc 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", "adithya@gmail.com") .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()); } }
Kết quả
{"name":"Adithya","designation":"Python Developer","company":"TutorialsPoint","personal details":[{"email":"adithya@gmail.com"},{"contact":"9959927000"}]}