我們如何利用 Java 中的 JsonGenerator 建立 JSON?


JsonGenerator 是一個基類,定義用於編寫 JSON 內容的公共 API。使用 JsonFactory 例項的工廠方法建立例項。一旦我們從工廠例項中獲取JsonGenerator ,然後使用 writeStartObject() 編寫 JSON 物件值的開始標記, writeFieldName() 方法用於編寫欄位名稱,writeString() 方法用於輸出字串值,writeStartArray() 方法用於編寫陣列值的開始標記和 writeEndObject() 方法用於編寫 JSON 物件值的結束標記。

語法

public abstract class JsonGenerator extends Object implements Closeable, Flushable, Versioned

示例

import java.io.*;
import com.fasterxml.jackson.core.*;
public class JsonGeneratorTest {  
   public static void main(String args[]) throws IOException {
      JsonFactory factory = new JsonFactory();
      StringWriter jsonObjectWriter = new StringWriter();
      JsonGenerator generator = factory.createGenerator(jsonObjectWriter);
      generator.useDefaultPrettyPrinter(); // pretty print JSON
      generator.writeStartObject();
      generator.writeFieldName("empid");
      generator.writeString("120");
      generator.writeFieldName("firstName");
      generator.writeString("Ravi");
      generator.writeFieldName("lastName");
      generator.writeString("Chandra");
      generator.writeFieldName("technologies");
      generator.writeStartArray();
      generator.writeString("SAP");
      generator.writeString("Java");
      generator.writeString("Selenium");
      generator.writeEndArray();
      generator.writeEndObject();
      generator.close(); // to close the generator
      System.out.println(jsonObjectWriter.toString());
   }
}

輸出

{
   "empid" : "120",
   "firstName" : "Ravi",
   "lastName" : "Chandra",
   "technologies" : [ "SAP", "Java", "Selenium" ]
}

更新於:2020-07-06

6 千+ 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告