JSONObject এবং JSONArray এর মাধ্যমে ডেটা Encode করা

JSON Encoding (Java Object থেকে JSON এ রূপান্তর) - জেসন.সিম্পল (Json.Simple) - Java Technologies

327

Json.Simple লাইব্রেরি Java এ JSON ডেটা তৈরি, পার্স এবং ম্যানিপুলেট করার জন্য একটি সহজ এবং হালকা লাইব্রেরি। JSON ডেটা তৈরি করার জন্য সাধারণত দুটি প্রধান উপাদান ব্যবহার করা হয়:

  1. JSONObject: JSON অবজেক্ট তৈরি করতে ব্যবহৃত হয়, যেখানে কী-মান পেয়ার থাকে।
  2. JSONArray: JSON অ্যারে তৈরি করতে ব্যবহৃত হয়, যা বিভিন্ন মানের একটি তালিকা ধারণ করে।

এখানে আমরা দেখব কীভাবে JSONObject এবং JSONArray ব্যবহার করে ডেটা encode (এখানে মানে JSON ফরম্যাটে রূপান্তর) করা যায়।


1. JSONObject দিয়ে ডেটা Encode করা

JSONObject একটি JSON অবজেক্ট তৈরি করার জন্য ব্যবহৃত হয়, যা কী-মান পেয়ার ধারণ করে। প্রতিটি কী একটি স্ট্রিং এবং তার মান হতে পারে অন্য কোন ডেটা টাইপ (যেমন স্ট্রিং, সংখ্যা, অ্যারে, অবজেক্ট ইত্যাদি)।

Example: JSONObject দিয়ে ডেটা Encode করা

import org.json.simple.JSONObject;

public class JsonSimpleExample {
    public static void main(String[] args) {
        // JSONObject তৈরি করা
        JSONObject jsonObject = new JSONObject();
        
        // কী-মান পেয়ার যোগ করা
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);
        jsonObject.put("isStudent", false);

        // JSON Object কে String-এ রূপান্তর করা (Encode করা)
        String jsonString = jsonObject.toJSONString();

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

আউটপুট:

{"name":"John","age":30,"isStudent":false}

এখানে, jsonObject.put() ব্যবহার করে JSON অবজেক্টে কী-মান পেয়ার যোগ করা হয়েছে। toJSONString() মেথড ব্যবহার করে JSON অবজেক্টকে স্ট্রিং ফরম্যাটে রূপান্তর করা হয়েছে (এটি encode করার সমতুল্য)।


2. JSONArray দিয়ে ডেটা Encode করা

JSONArray একটি তালিকা বা অ্যারে ধারণ করে, যেখানে বিভিন্ন মান থাকতে পারে। এটি সাধারণত একাধিক মান (যেমন স্ট্রিং, সংখ্যা, অন্যান্য JSON অবজেক্ট বা অ্যারে) ধারণ করার জন্য ব্যবহৃত হয়।

Example: JSONArray দিয়ে ডেটা Encode করা

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

public class JsonArrayExample {
    public static void main(String[] args) {
        // JSONArray তৈরি করা
        JSONArray jsonArray = new JSONArray();

        // JSONObject তৈরি করা এবং JSONArray তে যোগ করা
        JSONObject person1 = new JSONObject();
        person1.put("name", "John");
        person1.put("age", 30);
        jsonArray.add(person1);

        JSONObject person2 = new JSONObject();
        person2.put("name", "Jane");
        person2.put("age", 25);
        jsonArray.add(person2);

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

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

আউটপুট:

[{"name":"John","age":30},{"name":"Jane","age":25}]

এখানে, JSONArray তে দুটি JSONObject যুক্ত করা হয়েছে। প্রতিটি JSONObject একটি ব্যক্তির তথ্য ধারণ করছে। তারপর, toJSONString() ব্যবহার করে JSONArray কে JSON স্ট্রিং হিসেবে রূপান্তর করা হয়েছে।


3. JSONObject এবং JSONArray একত্রে ব্যবহার

আপনি JSONArray এর মধ্যে JSONObject ব্যবহার করে একটি জটিল ডেটা স্ট্রাকচার তৈরি করতে পারেন।

Example: JSONObject এবং JSONArray একত্রে ব্যবহার

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

public class ComplexJsonExample {
    public static void main(String[] args) {
        // JSONArray তৈরি করা
        JSONArray jsonArray = new JSONArray();

        // JSON Objects তৈরি করা এবং JSONArray তে যোগ করা
        JSONObject person1 = new JSONObject();
        person1.put("name", "John");
        person1.put("age", 30);
        
        JSONObject person2 = new JSONObject();
        person2.put("name", "Jane");
        person2.put("age", 25);

        jsonArray.add(person1);
        jsonArray.add(person2);

        // Main JSONObject তৈরি করা
        JSONObject mainObject = new JSONObject();
        mainObject.put("people", jsonArray);  // JSONArray কে main JSONObject তে যোগ করা

        // JSON Object কে String-এ রূপান্তর করা (Encode করা)
        String jsonString = mainObject.toJSONString();

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

আউটপুট:

{"people":[{"name":"John","age":30},{"name":"Jane","age":25}]}

এখানে, প্রথমে দুটি JSONObject তৈরি করা হয়েছে, প্রতিটি ব্যক্তির তথ্য ধারণ করে। তারপর, দুটি JSONObject একটি JSONArray তে যোগ করা হয়েছে, এবং সেই JSONArray-টি একটি মূল JSONObject এর মধ্যে রাখা হয়েছে। শেষে, পুরো স্ট্রাকচারটি JSON স্ট্রিংয়ে রূপান্তর করা হয়েছে।


4. JSON Encode এর ব্যবহার

JSON-এ ডেটা encode করার মাধ্যমে আপনি ডেটাকে একটি স্ট্যান্ডার্ড ফরম্যাটে রূপান্তর করতে পারেন, যা সহজে সঞ্চালিত এবং প্রক্রিয়া করা যায়। এর ফলে:

  • ওয়েব APIs-এ ডেটা বিনিময়ের সময় JSON সাধারণত ব্যবহার করা হয়।
  • Configuration Files এবং Data Serialization-এ JSON ডেটা স্টোরেজ ফরম্যাট হিসেবে ব্যবহৃত হয়।
  • Databases এবং NoSQL ডেটাবেসে JSON ফরম্যাটে ডেটা স্টোর করা হয়।

  1. JSONObject এবং JSONArray Json.Simple লাইব্রেরি ব্যবহার করে JSON ডেটা encode (স্ট্রিং ফরম্যাটে রূপান্তর) করা সম্ভব।
  2. JSONObject একটি কী-মান পেয়ার ধারণ করে, আর JSONArray একাধিক মান ধারণ করে।
  3. আপনি JSON অবজেক্টের মধ্যে অ্যারে বা অন্য JSON অবজেক্ট ব্যবহার করে জটিল ডেটা স্ট্রাকচার তৈরি করতে পারেন।
  4. toJSONString() মেথডটি JSON অবজেক্ট বা অ্যারে কে স্ট্রিং ফরম্যাটে রূপান্তর করে, যা পাঠযোগ্য এবং ব্যবহারের উপযোগী।

Json.Simple লাইব্রেরি খুবই হালকা এবং সহজে JSON ডেটা পার্স এবং ম্যানিপুলেট করার জন্য একটি কার্যকরী টুল।

Content added By
Promotion

Are you sure to start over?

Loading...