首頁 >Java >java教程 >我們要如何使用Java中的JsonGenerator來建立一個JSON呢?

我們要如何使用Java中的JsonGenerator來建立一個JSON呢?

WBOY
WBOY轉載
2023-08-23 19:01:091033瀏覽

我們要如何使用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

Example

的中文翻譯為:

範例

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" ]
}
#

以上是我們要如何使用Java中的JsonGenerator來建立一個JSON呢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除