#JsonGenerator は、JSON コンテンツを記述するためのパブリック API を定義する基本クラスです。インスタンスは、JsonFactory インスタンスのファクトリ メソッドを使用して作成されます。ファクトリ インスタンスから JsonGenerator を取得できたら、writeStartObject() メソッドを使用して JSON オブジェクト値の開始タグを書き込み、writeFieldName() メソッドを使用してフィールド名を書き込み、writeString() メソッドを使用して文字列値を出力できます。 、writeStartArray() writeEndObject() メソッドを使用して配列値を書き込むための開始タグ、および 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" ] }
以上がJava で JsonGenerator を使用して JSON を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。