Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào chúng ta có thể triển khai một mảng JSON bằng cách sử dụng Streaming API trong Java?


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", "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());
   }
}

Đầu ra

{"name":"Adithya","designation":"Python Developer","company":"TutorialsPoint","personal details":[{"email":"adithya@gmail.com"},{"contact":"9959927000"}]}