ホームページ > Java > &#&チュートリアル > Java で JsonGenerator を使用して JSON を作成するにはどうすればよいですか?

Java で JsonGenerator を使用して JSON を作成するにはどうすればよいですか?

WBOY
リリース: 2023-08-23 19:01:09
転載
1036 人が閲覧しました

Java で JsonGenerator を使用して JSON を作成するにはどうすればよいですか?

#JsonGenerator は、JSON コンテンツを記述するためのパブリック API を定義する基本クラスです。インスタンスは、JsonFactory インスタンスのファクトリ メソッドを使用して作成されます。ファクトリ インスタンスから JsonGenerator を取得できたら、writeStartObject() メソッドを使用して JSON オブジェクト値の開始タグを書き込み、writeFieldName() メソッドを使用してフィールド名を書き込み、writeString() メソッドを使用して文字列値を出力できます。 、writeStartArray() writeEndObject() メソッドを使用して配列値を書き込むための開始タグ、および writeEndObject() メソッドを使用して JSON オブジェクト値を書き込むための終了タグ。

文法

public abstract class JsonGenerator extends Object implements Closeable, Flushable, Versioned
ログイン後にコピー

Example

の中国語訳は次のとおりです:

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート