আমরা Gson স্ট্রিমিং API ব্যবহার করে একটি ফাইল পড়তে এবং লিখতে পারি এবং এটি ক্রমিক পঠন এবং লেখার মান ভিত্তিক। JsonWriter এবং JsonReader স্ট্রিমিং API-এ লেখা ও পড়ার জন্য স্ট্রিমিং-এর জন্য তৈরি করা মূল ক্লাস . JsonWriter একটি স্ট্রীমে একটি JSON এনকোডেড মান লেখে, এক সময়ে একটি টোকেন। স্ট্রীমে উভয় আক্ষরিক মান রয়েছে (স্ট্রিং, সংখ্যা, বুলিয়ান এবং নাল ) পাশাপাশি শুরু এবং শেষ ডিলিমিটার অবজেক্ট এবং অ্যারে এবং JsonReader টোকেনগুলির একটি স্ট্রীম হিসাবে একটি JSON এনকোড করা মান পড়ে। এই প্রবাহে আক্ষরিক উভয়ই অন্তর্ভুক্ত রয়েছে মান (গুলি) ট্রিংস, সংখ্যা, বুলিয়ান এবং নাল) সেইসাথে শুরু এবং এন্ড ডিলিমিটার অবজেক্ট এবং অ্যারের। টোকেনগুলিকে গভীর-প্রথম আদেশে অতিক্রম করা হয়৷ r, একই ক্রম যা তারা 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