Gson ストリーミング API を使用して Java でファイルを読み書きするにはどうすればよいですか?
Gson ストリーミング API を使用して、シーケンシャル読み取りおよび書き込み標準に基づいたファイルの読み取りおよび書き込みを行うことができます。 JsonWriter と JsonReader は、Streaming API でのストリーミングの書き込みと読み取りのために構築されたコア クラスです。 JsonWriterJSON エンコードされた値を一度に 1 トークンずつストリームに書き込みます。ストリームには、リテラル値 ( 文字列、数値、ブール値、null) のほか、Start および End 区切り文字 オブジェクトが含まれています。配列、JsonReaderJSON エンコードされた値をトークン ストリームとして読み取ります。このストリームには、 リテラル 値 ( 文字列、数値、ブール値、null) および start が含まれます。 終了区切り文字。トークンは、JSON ドキュメント内に出現するのと同じ順序で、 深さ優先順 r, で走査されます。
JsonWriter を使用したファイルの書き込み
例
import java.io.*; import com.google.gson.stream.*; public class JsonWriterTest { public static void main(String args[]) { JsonWriter writer; try { writer = new JsonWriter(new FileWriter("input.json")); writer.beginObject(); writer.name("name").value("Adithya"); writer.name("age").value(25); writer.name("technologies"); writer.beginArray(); writer.value("Java"); writer.value("Scala"); writer.value("Python"); writer.endArray(); writer.endObject(); writer.close(); System.out.println("Data write to a file successfully"); } catch(Exception e) { e.printStackTrace(); } } }
出力
Data write to a file successfully<strong> </strong>
#JsonReader を使用したファイルの読み取り
例
import java.io.*;
import com.google.gson.stream.*;
public class JsonReaderTest {
public static void main(String args[]) {
JsonReader reader;
try {
reader = new JsonReader(new FileReader("input.json"));
reader.beginObject();
while(reader.hasNext()) {
String name = reader.nextName();
if(name.equals("name")) {
System.out.println(reader.nextString());
} else if(name.equals("age")) {
System.out.println(reader.nextInt());
} else if(name.equals("technologies")) {
reader.beginArray();
while(reader.hasNext()) {
System.out.println(reader.nextString());
}
reader.endArray();
} else {
reader.skipValue();
}
}
reader.endObject();
reader.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
ログイン後にコピー
出力import java.io.*; import com.google.gson.stream.*; public class JsonReaderTest { public static void main(String args[]) { JsonReader reader; try { reader = new JsonReader(new FileReader("input.json")); reader.beginObject(); while(reader.hasNext()) { String name = reader.nextName(); if(name.equals("name")) { System.out.println(reader.nextString()); } else if(name.equals("age")) { System.out.println(reader.nextInt()); } else if(name.equals("technologies")) { reader.beginArray(); while(reader.hasNext()) { System.out.println(reader.nextString()); } reader.endArray(); } else { reader.skipValue(); } } reader.endObject(); reader.close(); } catch(Exception e) { e.printStackTrace(); } } }
Adithya
25
Java
Scala
Python
ログイン後にコピー
Adithya 25 Java Scala Python
以上がGson ストリーミング API を使用して Java でファイルを読み書きするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











@SerializedName アノテーションを使用すると、フィールドを実際のフィールド名の代わりに別の名前にシリアル化できます。予期されるシリアル化名をアノテーション属性として提供することができ、Gson は提供された名前を持つフィールドの読み取りまたは書き込みを保証できます。構文@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExampleimportcom.google.gson.*;importcom.google.gson.annotations.*;public

Gson@SerializedName アノテーションは JSON にシリアル化でき、指定された名前の値をフィールド名として持つことができます。このアノテーションは、Gson インスタンスに設定されているデフォルトのフィールド命名ポリシーを含む、あらゆる FieldNamingPolicy をオーバーライドできます。 GsonBuilder クラスを使用して、さまざまな命名戦略を設定できます。構文@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExample importcom.google.gson.annotations.*;

Gson は、Google によって作成された JavaJSON ライブラリです。 Gson を使用すると、JSON を生成し、JSON を Java オブジェクトに変換できます。 GsonBuilder インスタンスを作成し、create() メソッドを呼び出すことで、Gson インスタンスを作成できます。 TypeToken クラスを使用すると、重複キーなしで JSON を解析できます。 Map の型リテラルを作成したい場合は、空の匿名内部クラスを作成できます。重複したキーを挿入しようとすると、実行時に「スレッド "メイン" com.google.gson.JsonSyntaxException で例外が発生しました」というエラーが生成されます。

AGson は、Google によって作成された Java 用の JSON ライブラリです。Gson を使用すると、JSON を生成し、JSON を Java オブジェクトに変換できます。GsonBuilder インスタンスを作成し、create() メソッドを呼び出して Gson インスタンスを作成できます。

Gson は、JSON の生成に使用できる Google によって作成された javajson ライブラリです。 Gson を使用すると、JSON を生成し、JSON を Java オブジェクトに変換できます。 Gson クラスの fromJson() メソッドを呼び出して、JSON オブジェクトを Java オブジェクトに変換できます。構文 public<T>fromJson(java.lang.Stringjson,java.lang.Class<T>classOfT) throwsJsonSyntaxException 例 importcom.google.gson.*;public

AGson は、Java オブジェクトを JSON に解析したり、その逆に使用したりできるライブラリです。JSON 文字列を同等の Java オブジェクトに変換するためにも使用できます。Java オブジェクトを JSON に、または JSON を Java オブジェクトに解析するには、Java に com.google.gson パッケージをインポートする必要があります。

Java オブジェクトとの間で JSON 文字列を解析する場合、デフォルトでは、Gson はデフォルトのコンストラクターを呼び出して Java クラスのインスタンスを作成しようとします。 Java クラスにデフォルトのコンストラクターが含まれていない場合、または Java オブジェクトの作成時に初期設定を行いたい場合は、独自のインスタンス クリエーターを作成して登録する必要があります。 InstanceCreator インターフェースを使用して Gson でカスタム インスタンス クリエーターを作成できますが、createInstance(Typetype) メソッドを実装する必要があります。構文 TcreateInstance(Typetype) 例 importjava.lang.refle

Java クラスがジェネリック タイプであり、それを JSON シリアル化と逆シリアル化に Gson ライブラリで使用する場合。Gson ライブラリは、GsonType Token クラスを作成してそのクラスを渡すことでジェネリック タイプを保存するための com.google.gson.reflect.TypeToken というクラスを提供します。
