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

WBOY
リリース: 2023-09-08 10:09:03
転載
1392 人が閲覧しました

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

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!