


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 JsonWriterExampleimport 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
Outputimport 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>
Salin selepas log masuk
Data write to a file successfully<strong> </strong>
Baca fail menggunakan JsonReader
Contohimport 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
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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.*;

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

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"

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

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

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

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