Rumah > Java > javaTutorial > teks badan

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

WBOY
Lepaskan: 2023-09-08 10:09:03
ke hadapan
1392 orang telah melayarinya

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();
      }
   }
}
Salin selepas log masuk

Output

Data write to a file successfully<strong>
</strong>
Salin selepas log masuk

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();
      }
   }
}
Salin selepas log masuk

Adithya
25
Java
Scala
Python
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!