Rumah  >  Artikel  >  Java  >  Bagaimanakah kita boleh membaca dan menulis fail dalam Java menggunakan API penstriman Gson?

Bagaimanakah kita boleh membaca dan menulis fail dalam Java menggunakan API penstriman Gson?

WBOY
WBOYke hadapan
2023-09-08 10:09:031367semak imbas

Bagaimanakah kita boleh membaca dan menulis fail dalam Java menggunakan API penstriman Gson?

Kita boleh menggunakan Gson Streaming API untuk membaca dan menulis fail, yang berdasarkan piawaian membaca dan menulis berurutan. JsonWriter dan JsonReader ialah kelas teras yang dibina untuk penstriman menulis dan membaca dalam API Penstriman. JsonWriterMenulis nilai yang dikodkan JSON ke strim, satu token pada satu masa. Strim mengandungi nilai literal (rentetan, nombor, boolean dan null) serta start dan endobjek dan tatasusunan, dan JsonReader membaca nilai JSON sebagai strim daripada token. Strim ini mengandungi literal nilai ​​ ( rentetan, nombor, boolean dan nol) dan mula dan pembatas akhir . Token dilalui dalam urutan mendalam-pertamar, dalam susunan yang sama seperti yang ditunjukkan dalam dokumen JSON.

Tulis fail menggunakan JsonWriter

Example

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();
      }
   }
}

Output

Data write to a file successfully<strong>
</strong>

Baca fail menggunakan JsonReader

Contoh

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

Atas ialah kandungan terperinci Bagaimanakah kita boleh membaca dan menulis fail dalam Java menggunakan API penstriman Gson?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Varian main() yang sah di JawaArtikel seterusnya:Varian main() yang sah di Jawa