如何在 Java 中使用 Streaming API 實現 JSON 陣列?


JsonGenerator 可以用於將 JSON 資料以流的形式寫入輸出源。 我們可以使用 JsonGeneratorwriteStartArray() 方法建立或實現 JSON 陣列,該方法在當前物件上下文中編寫 JSON 名稱/開始陣列字元對。 writeStartObject() 方法編寫 JSON 開始物件字元,並且僅在陣列上下文中有效,而 writeEnd() 方法編寫當前上下文的結尾。

語法

JsonGenerator writeStartArray(String name)

示例

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

輸出

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

更新日期: 18-02-2020

952 次瀏覽

開啟你的 事業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.