কম্পিউটার

কিভাবে আমরা জাভাতে Gson স্ট্রিমিং API ব্যবহার করে একটি ফাইল পড়তে এবং লিখতে পারি?


আমরা 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

  1. কিভাবে জাভা ব্যবহার করে একটি ডিরেক্টরি অনুক্রম তৈরি করবেন?

  2. জাভাতে Gson লাইব্রেরি ব্যবহার করে ফাইলে একটি JSON স্ট্রিং কীভাবে লিখবেন?

  3. কিভাবে আমরা জাভাতে একটি ফাইলে JSON অবজেক্ট লিখতে পারি?

  4. কিভাবে জাভা ব্যবহার করে একটি JSON ফাইল লিখবেন/তৈরি করবেন?