हम Gson स्ट्रीमिंग API का उपयोग करके फ़ाइल को पढ़ और लिख सकते हैं और यह अनुक्रमिक पढ़ने और लिखने के मानक पर आधारित है। JsonWriter और JsonReader स्ट्रीमिंग API . में लिखने और पढ़ने की स्ट्रीमिंग के लिए बनाए गए मुख्य वर्ग हैं . JsonWriter एक स्ट्रीम में एक JSON एन्कोडेड मान लिखता है, एक समय में एक टोकन। स्ट्रीम में शाब्दिक मान दोनों शामिल हैं (स्ट्रिंग्स, संख्याएं, बूलियन, और नल ) और साथ ही शुरू करें और समाप्त करें सीमांकक वस्तुओं और सरणियों की और JsonReader एक JSON एन्कोडेड मान को टोकन की एक धारा के रूप में पढ़ता है। इस स्ट्रीम में शाब्दिक . दोनों शामिल हैं मान (रों ट्रिंग, नंबर, बूलियन, और नल) साथ ही शुरू और सीमांकक समाप्त करें वस्तुओं और सरणियों की। टोकन गहराई-प्रथम क्रम . में ट्रैवर्स किए जाते हैं आर, वही क्रम जो वे JSON दस्तावेज़ में दिखाई देते हैं।
JsonWriter का उपयोग करके फ़ाइल में लिखें
उदाहरण
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(); } } }
आउटपुट
Data write to a file successfully
JsonReader का उपयोग करके फ़ाइल पढ़ें
उदाहरण
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