目次
JsonWriter を使用したファイルの書き込み
出力
ホームページ Java &#&チュートリアル Gson ストリーミング API を使用して Java でファイルを読み書きするにはどうすればよいですか?

Gson ストリーミング API を使用して Java でファイルを読み書きするにはどうすればよいですか?

Sep 08, 2023 am 10:09 AM
gson ストリーミングAPI ファイルの読み取りと書き込み

Gson ストリーミング API を使用して Java でファイルを読み書きするにはどうすればよいですか?

Gson ストリーミング API を使用して、シーケンシャル読み取りおよび書き込み標準に基づいたファイルの読み取りおよび書き込みを行うことができます。 JsonWriterJsonReader は、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();
      }
   }
}
ログイン後にコピー

出力

Adithya
25
Java
Scala
Python
ログイン後にコピー

以上がGson ストリーミング API を使用して Java でファイルを読み書きするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java で Gson を使用する場合、@SerializedName アノテーションを使用する必要があるのはどのような場合ですか? Java で Gson を使用する場合、@SerializedName アノテーションを使用する必要があるのはどのような場合ですか? Aug 20, 2023 pm 07:45 PM

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

JavaでGsonを使用してJSONのプロパティの名前を変更するにはどうすればよいですか? JavaでGsonを使用してJSONのプロパティの名前を変更するにはどうすればよいですか? Aug 27, 2023 pm 02:01 PM

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

Java で Gson を使用して JSON を解析するときに重複キーを回避するにはどうすればよいですか? Java で Gson を使用して JSON を解析するときに重複キーを回避するにはどうすればよいですか? Sep 07, 2023 am 10:57 AM

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

JavaでGsonライブラリを使用して日付をフォーマットするにはどうすればよいですか? JavaでGsonライブラリを使用して日付をフォーマットするにはどうすればよいですか? Aug 19, 2023 pm 12:45 PM

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

JavaのGsonライブラリを使用してJSONオブジェクトをJavaオブジェクトに変換しますか? JavaのGsonライブラリを使用してJSONオブジェクトをJavaオブジェクトに変換しますか? Sep 18, 2023 pm 09:29 PM

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

JavaでGSONを使用してJSONオブジェクトのすべてのキーを取得するにはどうすればよいですか? JavaでGSONを使用してJSONオブジェクトのすべてのキーを取得するにはどうすればよいですか? Aug 30, 2023 pm 11:45 PM

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

JavaでGsonを使用してカスタムインスタンスを作成する方法は? JavaでGsonを使用してカスタムインスタンスを作成する方法は? Sep 05, 2023 am 11:57 AM

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

Java で Gson ライブラリを使用してジェネリック型をシリアル化および逆シリアル化する方法は? Java で Gson ライブラリを使用してジェネリック型をシリアル化および逆シリアル化する方法は? Sep 10, 2023 am 09:17 AM

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

See all articles