我們如何利用 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" ] }
廣告