InputStream এবং OutputStream এর মাধ্যমে JSON রিড এবং লিখা

Boon এর String এবং IO Utilities - বুন (Boon) - Java Technologies

260

Boon লাইব্রেরি একটি দ্রুত JSON প্রসেসিং লাইব্রেরি যা JSON ডেটা রিড এবং লেখার জন্য বিভিন্ন উপায় সরবরাহ করে। JSON ডেটা স্টোর বা প্রসেস করার জন্য InputStream এবং OutputStream ব্যবহার করা হয়, যা মেমরি ব্যবস্থাপনায় উন্নতি করে এবং বড় ডেটা সেটের জন্য কার্যকরী হয়।

এই গাইডে, আমরা দেখব কিভাবে Boon লাইব্রেরি ব্যবহার করে InputStream এবং OutputStream এর মাধ্যমে JSON ডেটা পড়া এবং লেখা যায়।


Boon-এ InputStream এবং OutputStream ব্যবহার করে JSON রিড এবং লিখার পদ্ধতি

Boon লাইব্রেরি InputStream এবং OutputStream ব্যবহার করে JSON রিড এবং লেখার জন্য কিছু সহজ পদ্ধতি সরবরাহ করে। এখানে, InputStream দিয়ে JSON ডেটা রিড করা এবং OutputStream দিয়ে JSON ডেটা লিখার পদ্ধতি দেখানো হয়েছে।


ধাপ 1: Boon লাইব্রেরি যোগ করা

প্রথমে, Maven বা Gradle ব্যবহার করে Boon লাইব্রেরি যোগ করতে হবে।

Maven (pom.xml):

<dependency>
    <groupId>org.boon</groupId>
    <artifactId>boon</artifactId>
    <version>1.0.6</version>
</dependency>

Gradle (build.gradle):

dependencies {
    implementation 'org.boon:boon:1.0.6'
}

ধাপ 2: InputStream দিয়ে JSON রিড করা

InputStream ব্যবহার করে JSON ডেটা রিড করার জন্য প্রথমে JSON ডেটা একটি স্ট্রিম হিসেবে পড়তে হবে এবং তারপর Boon লাইব্রেরির fromJson() মেথড ব্যবহার করে ডেটা প্রোসেস করতে হবে।

উদাহরণ:

import org.boon.Boon;
import java.io.*;

public class JsonReadExample {
    public static void main(String[] args) {
        // JSON ডেটা ধারণকারী একটি ফাইল
        String jsonFilePath = "data.json";
        
        try (InputStream inputStream = new FileInputStream(jsonFilePath)) {
            // JSON InputStream থেকে পড়া
            String jsonContent = new String(inputStream.readAllBytes());
            
            // JSON ডেটা থেকে অবজেক্টে রূপান্তর
            MyObject myObject = Boon.fromJson(jsonContent, MyObject.class);
            
            // অবজেক্টের ডেটা দেখানো
            System.out.println("Name: " + myObject.getName());
            System.out.println("Age: " + myObject.getAge());
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static class MyObject {
        private String name;
        private int age;

        // Getter and Setter Methods
        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }
}

এখানে, InputStream দিয়ে ফাইল থেকে JSON ডেটা পড়া হচ্ছে এবং Boon.fromJson() ব্যবহার করে সেটি Java অবজেক্টে রূপান্তর করা হচ্ছে।

আউটপুট:

Name: John
Age: 25

ধাপ 3: OutputStream দিয়ে JSON লেখা

OutputStream ব্যবহার করে JSON ডেটা লেখার জন্য Boon লাইব্রেরির toJson() মেথড ব্যবহার করা হয়। এটি JSON ডেটা স্ট্রিম আউটপুটে লেখার জন্য সহজ এবং দ্রুত উপায়।

উদাহরণ:

import org.boon.Boon;
import java.io.*;

public class JsonWriteExample {
    public static void main(String[] args) {
        // একটি POJO অবজেক্ট তৈরি
        MyObject myObject = new MyObject("Alice", 30);

        // JSON ডেটা OutputStream এ লেখার জন্য
        String outputFilePath = "output.json";
        
        try (OutputStream outputStream = new FileOutputStream(outputFilePath)) {
            // POJO অবজেক্ট থেকে JSON তৈরি এবং আউটপুটে লেখা
            String jsonContent = Boon.toJson(myObject);
            outputStream.write(jsonContent.getBytes());
            
            System.out.println("JSON ডেটা ফাইলটিতে লেখা হয়েছে: " + outputFilePath);
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static class MyObject {
        private String name;
        private int age;

        public MyObject(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }
}

এখানে, OutputStream ব্যবহার করে MyObject থেকে JSON ডেটা তৈরি করা হচ্ছে এবং সেটি ফাইলে লেখা হচ্ছে।

আউটপুট:

JSON ডেটা ফাইলটিতে লেখা হয়েছে: output.json

এছাড়া, output.json ফাইলে নিম্নলিখিত JSON ডেটা লেখা হবে:

{"name":"Alice","age":30}

সারাংশ

Boon লাইব্রেরি ব্যবহার করে InputStream এবং OutputStream এর মাধ্যমে JSON রিড এবং লিখার প্রক্রিয়া অত্যন্ত সহজ। InputStream দিয়ে JSON ডেটা পড়া এবং OutputStream দিয়ে JSON ডেটা লেখার মাধ্যমে আপনি বড় ডেটা সেটের জন্য দক্ষ মেমরি ব্যবস্থাপনা করতে পারেন। এই পদ্ধতিগুলি ফাইল সিস্টেম বা নেটওয়ার্কের মাধ্যমে JSON ডেটা ট্রান্সফার এবং প্রসেস করার জন্য কার্যকরী সমাধান প্রদান করে।


Content added || updated By
Promotion

Are you sure to start over?

Loading...