Java
 Computer >> コンピューター >  >> プログラミング >> Java

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


GsonストリーミングAPIを使用してファイルの読み取りと書き込みを行うことができます そしてそれはシーケンシャルな読み取りと書き込みの標準に基づいています。 JsonWriter およびJsonReader Streaming APIでのストリーミングの書き込みと読み取りのために構築されたコアクラスです。 。 JsonWriter JSONでエンコードされた値を一度に1トークンずつストリームに書き込みます。ストリームには、両方のリテラル値(文字列、数値、ブール値、およびnull )が含まれます )および開始 および終了 区切り文字 オブジェクトと配列およびJsonReader JSONでエンコードされた値をトークンのストリームとして読み取ります。このストリームには、リテラルの両方が含まれます (s トリング、数値、ブール値、およびヌル) 開始と同様に および区切り文字の終了 オブジェクトと配列の。トークンは深さ優先探索でトラバースされます r、 JSONドキュメントに表示されるのと同じ順序。

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


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

  1. JavaでJSONオブジェクトをファイルに書き込むにはどうすればよいですか?

    JSON 広く使用されているデータ交換の1つです フォーマットし、軽量 および言語 独立 。 json.simple は、JSONファイルの書き込みに使用できる軽量のJSON処理ライブラリです。 エンコードに使用できます またはデコード JSONテキストであり、 Jに完全に準拠しています SON仕様(RFC4627)。 JSONファイルを読み取るには、 json-simple.jarをダウンロードする必要があります ファイルを作成し、それを実行するためのパスを設定します。 例 import java.io.*; import java.util.*; import org.json.s

  2. Javaを使用してJSONファイルを作成/作成する方法は?

    JSONまたはJavaScriptObjectNotationは、人間が読める形式のデータ交換用に設計された、軽量のテキストベースのオープンスタンダードです。 JSONで使用される規則は、C、C ++、Java、Python、Perlなどを含むプログラマーに知られています。サンプルJSONドキュメント − {    "book": [       {          "id": "01",