JSON ফাইল থেকে ডেটা পড়া এবং JSONObject/JSONArray এ রূপান্তর

JSON ডেটা পার্সিং - অর্গ.জেসন (Org.Json) - Java Technologies

267

Org.JSON লাইব্রেরি Java তে JSON ডেটা প্রসেস করার জন্য একটি জনপ্রিয় টুল। এটি JSON ফাইল থেকে ডেটা পড়া, JSONObject এবং JSONArray অবজেক্টে রূপান্তর করা, এবং এই ডেটা ম্যানিপুলেট করার জন্য সরল API প্রদান করে। JSON ডেটা সাধারণত ফাইল থেকে পড়া হয় এবং তারপর JSONObject বা JSONArray এ রূপান্তর করা হয়। এই প্রসেসে, JSON ফাইলের ডেটা সরাসরি Java অবজেক্টে পরিবর্তন করা যায়, যা পরবর্তীতে অ্যাপ্লিকেশনে ব্যবহার করা যায়।

এখানে আমরা দেখব কিভাবে JSON ফাইল থেকে ডেটা পড়া এবং JSONObject ও JSONArray এ রূপান্তর করা যায়।

JSON ফাইল থেকে ডেটা পড়া

Org.JSON লাইব্রেরি ব্যবহার করে JSON ফাইল থেকে ডেটা পড়তে হলে, প্রথমে আপনাকে JSON ফাইলটিকে একটি স্ট্রিং বা ইনপুট স্ট্রিমে রিড করতে হবে এবং তারপর তা JSONObject বা JSONArray এ রূপান্তর করতে হবে।

JSON ফাইল থেকে JSONObject এ রূপান্তর করা

নিচে একটি উদাহরণ দেওয়া হলো যেখানে আমরা একটি JSON ফাইল থেকে ডেটা পড়ব এবং সেটি JSONObject এ রূপান্তর করব।

JSON ফাইল (example.json)
{
    "name": "John Doe",
    "age": 30,
    "isEmployee": true,
    "address": {
        "street": "123 Main St",
        "city": "Springfield"
    }
}
Java কোড: JSON ফাইল থেকে ডেটা পড়া এবং JSONObject এ রূপান্তর করা
import org.json.JSONObject;
import org.json.JSONTokener;

import java.io.FileReader;
import java.io.IOException;

public class JSONFileReader {
    public static void main(String[] args) {
        try {
            // JSON ফাইল থেকে ডেটা পড়া
            FileReader reader = new FileReader("example.json");

            // JSONTokener ব্যবহার করে JSON ডেটা লোড করা
            JSONTokener tokener = new JSONTokener(reader);
            JSONObject jsonObject = new JSONObject(tokener);

            // JSONObject থেকে ডেটা অ্যাক্সেস করা
            String name = jsonObject.getString("name");
            int age = jsonObject.getInt("age");
            boolean isEmployee = jsonObject.getBoolean("isEmployee");
            JSONObject address = jsonObject.getJSONObject("address");
            String street = address.getString("street");
            String city = address.getString("city");

            // JSON ডেটা প্রিন্ট করা
            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
            System.out.println("Is Employee: " + isEmployee);
            System.out.println("Address: " + street + ", " + city);

            // ফাইল রিডার বন্ধ করা
            reader.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা

  • FileReader: JSON ফাইল রিড করার জন্য Java এর FileReader ক্লাস ব্যবহার করা হয়েছে।
  • JSONTokener: JSONTokener ক্লাস JSON ডেটা ফাইল রিড এবং পাস (parse) করার জন্য ব্যবহৃত হয়। এটি JSON ফাইলের কনটেন্ট থেকে JSON অবজেক্ট তৈরি করে।
  • JSONObject: JSON অবজেক্টের মধ্যে ডেটা অ্যাক্সেস করার জন্য ব্যবহৃত হয়। এই কোডে আমরা getString(), getInt(), getBoolean() ইত্যাদি মেথড ব্যবহার করে JSON থেকে ডেটা অ্যাক্সেস করেছি।

JSON ফাইল থেকে JSONArray এ রূপান্তর করা

যদি JSON ফাইলটি একটি অ্যারে থাকে, তাহলে আপনি JSONArray অবজেক্ট ব্যবহার করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে আমরা JSON ফাইল থেকে JSONArray রূপান্তর করব।

JSON ফাইল (exampleArray.json)
[
    {"name": "John Doe", "age": 30},
    {"name": "Jane Doe", "age": 28},
    {"name": "Sam Smith", "age": 35}
]
Java কোড: JSON ফাইল থেকে JSONArray এ রূপান্তর করা
import org.json.JSONArray;
import org.json.JSONTokener;

import java.io.FileReader;
import java.io.IOException;

public class JSONArrayFileReader {
    public static void main(String[] args) {
        try {
            // JSON ফাইল থেকে ডেটা পড়া
            FileReader reader = new FileReader("exampleArray.json");

            // JSONTokener ব্যবহার করে JSON ডেটা লোড করা
            JSONTokener tokener = new JSONTokener(reader);
            JSONArray jsonArray = new JSONArray(tokener);

            // JSONArray থেকে ডেটা অ্যাক্সেস করা
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String name = jsonObject.getString("name");
                int age = jsonObject.getInt("age");

                // JSON ডেটা প্রিন্ট করা
                System.out.println("Name: " + name + ", Age: " + age);
            }

            // ফাইল রিডার বন্ধ করা
            reader.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা

  • JSONArray: JSON অ্যারে থেকে ডেটা অ্যাক্সেস করতে JSONArray ব্যবহার করা হয়।
  • getJSONObject(i): JSONArray এর মধ্যে একটি নির্দিষ্ট ইনডেক্স থেকে JSONObject অবজেক্ট অ্যাক্সেস করতে ব্যবহৃত হয়।
  • length(): JSONArray এর আকার (অথবা এটির মধ্যে মোট এলিমেন্টের সংখ্যা) জানতে ব্যবহৃত হয়।

JSON থেকে ডেটা রিড এবং রূপান্তরের গুরুত্ব

  1. ডেটা এক্সচেঞ্জ: JSON ফাইল ডেটা এক্সচেঞ্জের জন্য ব্যাপকভাবে ব্যবহৃত হয়, বিশেষত ওয়েব সার্ভিস এবং REST API তে। JSON ফাইল থেকে ডেটা পড়ার মাধ্যমে আপনি এই ডেটা ব্যবহার করে Java অ্যাপ্লিকেশনে কার্যকরী অপারেশন করতে পারেন।
  2. সরলতা: JSON ফাইল গুলি সাধারণত খুব সরল এবং পাঠযোগ্য। JSON ফাইল থেকে ডেটা পাস এবং রূপান্তর সহজ এবং দ্রুত হয়, যা ডেভেলপারদের জন্য সুবিধাজনক।
  3. অ্যারে এবং অবজেক্টের ম্যানিপুলেশন: JSON ফাইল অ্যারে এবং অবজেক্টের মাধ্যমে ডেটা সংরক্ষণ করে, যা সহজেই Java এ রূপান্তর করা যায়।

Org.JSON লাইব্রেরি Java তে JSON ডেটা রিড এবং রূপান্তর করতে খুবই সহজ এবং কার্যকরী। JSON ফাইল থেকে ডেটা পড়া এবং JSONObject বা JSONArray তে রূপান্তর করার মাধ্যমে আপনি সহজেই JSON ডেটার সাথে কাজ করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...