JSON Object/Array কে String এ রূপান্তর করা

JSON স্ট্রিং তৈরি এবং স্ট্রিং এ রূপান্তর - অর্গ.জেসন (Org.Json) - Java Technologies

295

org.json লাইব্রেরি Java-তে JSON ডেটা ম্যানিপুলেশন করার জন্য খুবই জনপ্রিয় একটি লাইব্রেরি। JSON ডেটা স্ট্রাকচার যেমন JSONObject এবং JSONArray তৈরি করার পর, এগুলোকে String ফরম্যাটে রূপান্তর করতে toString() মেথড ব্যবহার করা হয়। এই রূপান্তর পদ্ধতি ব্যবহার করে JSON অবজেক্ট এবং অ্যারে থেকে একটি JSON স্ট্রিং তৈরি করা যায়, যা সাধারণত API কল, ফাইল সেভিং, বা নেটওয়ার্ক ট্রান্সমিশনে ব্যবহৃত হয়।

JSON Object/Array কে String এ রূপান্তর করার জন্য প্রয়োজনীয় লাইব্রেরি

import org.json.JSONObject;
import org.json.JSONArray;

১. JSONObject কে String এ রূপান্তর করা

JSONObject অবজেক্টটিকে String এ রূপান্তর করতে toString() মেথড ব্যবহার করা হয়। এই মেথড JSON অবজেক্টটিকে একটি JSON ফরম্যাটেড স্ট্রিংয়ে কনভার্ট করে, যা সাধারণত API রেসপন্স বা ডেটাবেজে স্টোর করার জন্য উপযুক্ত।

উদাহরণ: JSONObject কে String এ রূপান্তর করা

import org.json.JSONObject;

public class JSONObjectToStringExample {
    public static void main(String[] args) {
        // একটি নতুন JSON অবজেক্ট তৈরি করা
        JSONObject jsonObject = new JSONObject();

        // কিপেয়ার-ভ্যালু যোগ করা
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        jsonObject.put("city", "New York");

        // JSONObject কে String এ রূপান্তর করা
        String jsonString = jsonObject.toString();

        // JSON স্ট্রিং প্রিন্ট করা
        System.out.println(jsonString);
    }
}

এখানে jsonObject.toString() মেথড ব্যবহার করে JSONObject কে একটি স্ট্রিংয়ে রূপান্তর করা হয়েছে। আউটপুট হবে:

{"name":"John Doe","age":30,"city":"New York"}

২. JSONArray কে String এ রূপান্তর করা

JSONArray একটি অ্যারে ধরনের JSON ডেটা, যেখানে একাধিক ভ্যালু রাখা যেতে পারে। JSONArray কে String এ রূপান্তর করার জন্যও toString() মেথড ব্যবহার করা হয়। এটি JSONArray ডেটাকে একটি JSON স্ট্রিংয়ে রূপান্তর করে।

উদাহরণ: JSONArray কে String এ রূপান্তর করা

import org.json.JSONArray;

public class JSONArrayToStringExample {
    public static void main(String[] args) {
        // একটি নতুন JSON অ্যারে তৈরি করা
        JSONArray jsonArray = new JSONArray();

        // অ্যারে তে ডেটা যোগ করা
        jsonArray.put("Apple");
        jsonArray.put("Banana");
        jsonArray.put("Orange");

        // JSONArray কে String এ রূপান্তর করা
        String jsonString = jsonArray.toString();

        // JSON স্ট্রিং প্রিন্ট করা
        System.out.println(jsonString);
    }
}

এখানে jsonArray.toString() মেথড ব্যবহার করা হয়েছে JSONArray কে JSON স্ট্রিংয়ে রূপান্তর করতে। আউটপুট হবে:

["Apple","Banana","Orange"]

৩. Pretty Print (সহজ পাঠযোগ্য স্ট্রিং)

যখন JSON অবজেক্ট বা অ্যারে বেশি বড় হয় এবং আপনাকে JSON ডেটা আরো পাঠযোগ্য (pretty print) আউটপুট হিসেবে দেখতে হয়, তখন toString(int indentFactor) মেথড ব্যবহার করা হয়। এই মেথডটি JSON ডেটাকে নির্দিষ্ট ইন্ডেন্টেশনসহ রূপান্তর করে, যা উন্নত পাঠযোগ্যতা প্রদান করে।

উদাহরণ: Pretty Print এর মাধ্যমে JSON রূপান্তর

import org.json.JSONObject;

public class PrettyPrintExample {
    public static void main(String[] args) {
        // একটি নতুন JSON অবজেক্ট তৈরি করা
        JSONObject jsonObject = new JSONObject();

        // কিপেয়ার-ভ্যালু যোগ করা
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        jsonObject.put("city", "New York");

        // Pretty print এ JSON অবজেক্ট রূপান্তর করা
        String jsonString = jsonObject.toString(4); // ৪ স্পেস ইন্ডেন্টেশন

        // JSON স্ট্রিং প্রিন্ট করা
        System.out.println(jsonString);
    }
}

এখানে jsonObject.toString(4) মেথডে ৪ স্পেস ইন্ডেন্টেশন ব্যবহার করা হয়েছে। আউটপুট হবে:

{
    "name": "John Doe",
    "age": 30,
    "city": "New York"
}

এটি JSON ডেটাকে আরো স্পষ্ট এবং পঠনযোগ্য করে তোলে।

৪. JSONArray এবং JSONObject একসাথে ব্যবহার

একটি JSONObject এর মধ্যে JSONArray থাকা সাধারণ বিষয়। নিচে একটি উদাহরণ দেওয়া হয়েছে যেখানে JSONObject এর মধ্যে একটি JSONArray রয়েছে।

উদাহরণ: JSONArray এবং JSONObject একসাথে ব্যবহার করা

import org.json.JSONArray;
import org.json.JSONObject;

public class NestedJSONObjectExample {
    public static void main(String[] args) {
        // একটি নতুন JSON অবজেক্ট তৈরি করা
        JSONObject jsonObject = new JSONObject();

        // কিপেয়ার-ভ্যালু যোগ করা
        jsonObject.put("name", "John Doe");
        jsonObject.put("age", 30);
        
        // একটি নতুন JSON অ্যারে তৈরি করা
        JSONArray jsonArray = new JSONArray();
        jsonArray.put("Apple");
        jsonArray.put("Banana");

        // JSONArray কে JSONObject এ যোগ করা
        jsonObject.put("fruits", jsonArray);

        // JSONObject কে String এ রূপান্তর করা
        String jsonString = jsonObject.toString(4);

        // JSON স্ট্রিং প্রিন্ট করা
        System.out.println(jsonString);
    }
}

এখানে jsonObject.put("fruits", jsonArray) মেথডের মাধ্যমে JSONArray একটি কিপেয়ার হিসেবে JSONObject এর মধ্যে যুক্ত করা হয়েছে। আউটপুট হবে:

{
    "name": "John Doe",
    "age": 30,
    "fruits": [
        "Apple",
        "Banana"
    ]
}

উপসংহার

org.json লাইব্রেরির JSONObject এবং JSONArray ক্লাসের মাধ্যমে JSON ডেটাকে সহজেই String এ রূপান্তর করা যায়। toString() মেথড ব্যবহার করে JSON ডেটাকে স্ট্রিং ফরম্যাটে রূপান্তর করা সম্ভব এবং toString(int indentFactor) মেথড ব্যবহার করে JSON ডেটাকে আরও পাঠযোগ্য বা pretty print আউটপুট হিসেবে পাওয়া যায়। JSON ডেটা স্ট্রিং আকারে রূপান্তরের ফলে এটি ওয়েব API, ডেটাবেস ইন্টিগ্রেশন বা ফাইল হ্যান্ডলিংয়ের জন্য খুবই উপকারী।

Content added By
Promotion

Are you sure to start over?

Loading...