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