Rumah Java javaTutorial 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?

Sep 08, 2023 am 10:09 AM
gson penstriman api Membaca dan menulis fail

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apabila menggunakan Gson dalam Java, bilakah anda perlu menggunakan anotasi @SerializedName? Apabila menggunakan Gson dalam Java, bilakah anda perlu menggunakan anotasi @SerializedName? Aug 20, 2023 pm 07:45 PM

Anotasi @SerializedName boleh digunakan untuk mensirikan medan kepada nama lain dan bukannya nama medan sebenar. Kami boleh memberikan nama bersiri yang dijangkakan sebagai atribut anotasi dan Gson boleh memastikan bahawa medan dengan nama yang diberikan dibaca atau ditulis. Syntax@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameExampleimportcom.google.gson.*;importcom.google.gson.annotations.*;public

Bagaimana untuk menamakan semula sifat JSON menggunakan Gson di Java? Bagaimana untuk menamakan semula sifat JSON menggunakan Gson di Java? Aug 27, 2023 pm 02:01 PM

Anotasi Gson@SerializedName boleh disirikan kepada JSON dan mempunyai nilai nama yang diberikan sebagai nama medannya. Anotasi ini boleh mengatasi mana-mana FieldNamingPolicy, termasuk dasar penamaan medan lalai yang mungkin telah ditetapkan pada tika Gson. Strategi penamaan yang berbeza boleh ditetapkan menggunakan kelas GsonBuilder. Syntax@Retention(value=RUNTIME)@Target(value={FIELD,METHOD})public@interfaceSerializedNameContoh importcom.google.gson.annotations.*;

Bagaimana untuk memformat tarikh menggunakan perpustakaan Gson di Java? Bagaimana untuk memformat tarikh menggunakan perpustakaan Gson di Java? Aug 19, 2023 pm 12:45 PM

AGson isaJSONlibraryforJava,yang dicipta oleh Google.ByusingGson,kami boleh menjanaJSONdanmenukarJSONkepadaobjekjava.KamibolehmembuatGsoninstancedenganmeciptaGsonBuilderinstance dan memanggil dengan kaedah create().TheGson

Bagaimana untuk mengelakkan kunci pendua apabila menghuraikan JSON menggunakan Gson dalam Java? Bagaimana untuk mengelakkan kunci pendua apabila menghuraikan JSON menggunakan Gson dalam Java? Sep 07, 2023 am 10:57 AM

Gson ialah perpustakaan JavaJSON yang dicipta oleh Google. Dengan menggunakan Gson, kami boleh menjana JSON dan menukar JSON kepada objek Java. Kita boleh mencipta tika Gson dengan mencipta tika GsonBuilder dan memanggil kaedah create(). Kita boleh menggunakan kelas TypeToken untuk menghuraikan JSON tanpa kunci pendua. Jika kita ingin mencipta jenis literal untuk Map, kita boleh mencipta kelas dalaman tanpa nama kosong. Jika kami cuba memasukkan kunci pendua, ia akan menjana ralat pada masa jalan, "Pengecualian dalam utas "utama" com.google.gson.JsonSyntaxException"

Cara untuk membuat contoh tersuai menggunakan Gson di Jawa? Cara untuk membuat contoh tersuai menggunakan Gson di Jawa? Sep 05, 2023 am 11:57 AM

Apabila menghuraikan rentetan JSON ke atau dari objek Java, secara lalai Gson cuba mencipta contoh kelas Java dengan memanggil pembina lalai. Jika kelas Java tidak mengandungi pembina lalai atau kami ingin melakukan beberapa konfigurasi awal semasa mencipta objek Java, kami perlu mencipta dan mendaftarkan pencipta contoh kami sendiri. Kami boleh mencipta pencipta contoh tersuai dalam Gson menggunakan antara muka InstanceCreator dan perlu melaksanakan kaedah createInstance(Typetype). Sintaks TcreateInstance(Typetype) contoh importjava.lang.refle

Bagaimana untuk mendapatkan semua kunci objek JSON menggunakan GSON dalam Java? Bagaimana untuk mendapatkan semua kunci objek JSON menggunakan GSON dalam Java? Aug 30, 2023 pm 11:45 PM

AGson adalah perpustakaanyang boleh digunakan untuk menghurai objekJava keJSON dan sebaliknya.Ia juga boleh digunakan untuk menukarkan rentetan JSONkepada objekJava yang setara.InordertoparsejavaobjecttoJSONatauJSONtojavaobject,weeedtoimportcom.google.gson pakejdalamJava

Tukar objek JSON ke objek Java menggunakan perpustakaan Gson di Java? Tukar objek JSON ke objek Java menggunakan perpustakaan Gson di Java? Sep 18, 2023 pm 09:29 PM

Gson ialah perpustakaan javajson yang dicipta oleh Google yang boleh digunakan untuk menjana JSON. Dengan menggunakan Gson kita boleh menjana JSON dan menukar JSON kepada objek java. Kita boleh memanggil kaedah fromJson() kelas Gson untuk menukar objek JSON menjadi objek Java. Syntax public<T>fromJson(java.lang.Stringjson,java.lang.Class<T>classOfT) throwsJsonSyntaxException Contoh importcom.google.gson.*;public

Bagaimana untuk bersiri dan menyahsiri jenis generik menggunakan perpustakaan Gson di Java? Bagaimana untuk bersiri dan menyahsiri jenis generik menggunakan perpustakaan Gson di Java? Sep 10, 2023 am 09:17 AM

IfaJavaclassisagenerictypeandwearuseuseesingitwiththeGsonlibrary forJSONserialization anddeserialisasi.TheGsonlibraryprovidesaclasscalledcom.google.gson.reflect.TypeTokentostoregenerictypesbycreatingaGsonTypeTokenclassandpasstheclassty

See all articles