JSONArray কি এবং এর প্রয়োগ

JSONArray ক্লাসের ব্যবহার - অর্গ.জেসন (Org.Json) - Java Technologies

271

JSONArray হল JSON অবজেক্টের একটি অংশ যা একাধিক মান বা উপাদান সমন্বিত একটি অ্যারে হিসেবে কাজ করে। এটি org.json লাইব্রেরির একটি ক্লাস, যা Java-এ JSON ডেটা পরিচালনা করতে ব্যবহৃত হয়। JSONArray মূলত JSON ডেটা স্ট্রাকচারের অ্যারে অংশের প্রতিনিধিত্ব করে এবং এটি বিভিন্ন ডেটা টাইপ (যেমন স্ট্রিং, ইনটিজার, অবজেক্ট ইত্যাদি) ধারণ করতে পারে।

JSONArray এর গঠন

JSONArray সাধারণত একটি অর্ডারড তালিকা হিসেবে কাজ করে, যেখানে একাধিক মান থাকে এবং এটি [] ব্র্যাকেট দিয়ে ঘেরা থাকে। JSONArray এ থাকা মানগুলি কোনো নির্দিষ্ট টাইপের (যেমন, স্ট্রিং, ইনটিজার, ডাবল, অবজেক্ট বা অ্যারে) হতে পারে এবং এগুলি ইনডেক্স (শূন্যভিত্তিক) দ্বারা অ্যাক্সেস করা যায়।

উদাহরণ:

[
  "Apple",
  "Banana",
  "Cherry"
]

এখানে একটি JSONArray আছে, যার মধ্যে তিনটি স্ট্রিং মান রয়েছে: "Apple", "Banana", এবং "Cherry"

JSONArray ক্লাসের মেথড

JSONArray ক্লাসে অনেক গুরুত্বপূর্ণ মেথড রয়েছে যা JSON অ্যারে পরিচালনায় সহায়ক:

  1. put(Object value): এটি JSONArray-তে নতুন একটি মান যোগ করে।
  2. get(int index): নির্দিষ্ট ইনডেক্সে থাকা মানটি প্রদান করে।
  3. length(): JSONArray-র মোট উপাদান বা মানের সংখ্যা প্রদান করে।
  4. toString(): JSONArray-কে JSON স্ট্রিং ফরম্যাটে কনভার্ট করে।
  5. opt(int index): নির্দিষ্ট ইনডেক্সে মান থাকলে তা প্রদান করে, অন্যথায় null ফেরত দেয়।

উদাহরণ: JSONArray তৈরি এবং এর প্রয়োগ

এখানে একটি উদাহরণ দেওয়া হচ্ছে, যেখানে JSON অ্যারে তৈরি করা হয়েছে এবং সেটি থেকে মান এক্সট্র্যাক্ট করা হয়েছে।

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

public class JSONArrayExample {
    public static void main(String[] args) {
        // একটি নতুন JSONArray তৈরি করা
        JSONArray jsonArray = new JSONArray();
        
        // JSONArray তে মান যোগ করা
        jsonArray.put("Apple");
        jsonArray.put("Banana");
        jsonArray.put("Cherry");
        
        // JSONArray আউটপুট করা
        System.out.println("JSONArray: " + jsonArray);
        
        // JSONArray থেকে নির্দিষ্ট মান বের করা
        String firstItem = jsonArray.getString(0);  // প্রথম আইটেম (Apple)
        String secondItem = jsonArray.getString(1); // দ্বিতীয় আইটেম (Banana)
        
        System.out.println("First Item: " + firstItem);
        System.out.println("Second Item: " + secondItem);
        
        // JSONArray এর আকার বের করা
        int length = jsonArray.length();
        System.out.println("JSONArray Length: " + length);
        
        // JSONArray কে JSON স্ট্রিং হিসেবে কনভার্ট করা
        String jsonString = jsonArray.toString();
        System.out.println("JSON String: " + jsonString);
    }
}

কোড বিশ্লেষণ

  1. JSONArray তৈরি: new JSONArray() দিয়ে একটি নতুন JSONArray তৈরি করা হয়।
  2. put(): jsonArray.put("Apple") এর মাধ্যমে JSON অ্যারে-তে নতুন মান যোগ করা হয়েছে।
  3. getString(): jsonArray.getString(0) ব্যবহার করে অ্যারের প্রথম মান (যেটি "Apple") এক্সট্র্যাক্ট করা হয়েছে।
  4. length(): jsonArray.length() দিয়ে অ্যারের মোট উপাদান সংখ্যা বের করা হয়েছে।
  5. toString(): jsonArray.toString() ব্যবহার করে JSONArray কে একটি স্ট্রিং ফরম্যাটে কনভার্ট করা হয়েছে।

JSONArray এর ব্যবহার

  1. ডেটা সংগ্রহ এবং উপস্থাপন: আপনি JSON অ্যারে ব্যবহার করে বিভিন্ন ধরণের ডেটা (যেমন স্ট্রিং, নম্বর, অবজেক্ট) একটি একক ইউনিট হিসেবে স্টোর করতে পারেন।
  2. API থেকে ডেটা রিসিভ করা: অনেক ওয়েব API JSON ফরম্যাটে ডেটা পাঠায়, যা JSONArray হিসেবে রিসিভ করা হয়।
  3. ডেটাবেস রেজাল্টস: JSON অ্যারে ডেটাবেসের মাল্টিপল রেকর্ড স্টোর করতে ব্যবহৃত হতে পারে।

উদাহরণ: JSON অ্যারে থেকে অবজেক্ট এক্সট্র্যাকশন

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

public class JSONArrayWithJSONObject {
    public static void main(String[] args) {
        // একটি JSONArray তৈরি করা
        JSONArray jsonArray = new JSONArray();
        
        // JSONArray তে JSONObject যোগ করা
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name", "John");
        jsonObject1.put("age", 25);
        
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name", "Jane");
        jsonObject2.put("age", 28);
        
        jsonArray.put(jsonObject1);
        jsonArray.put(jsonObject2);
        
        // JSONArray থেকে JSONObject এক্সট্র্যাক্ট করা
        JSONObject firstObject = jsonArray.getJSONObject(0);  // প্রথম অবজেক্ট (John)
        System.out.println("First Object: " + firstObject);
    }
}

এখানে, আমরা একটি JSONArray তৈরি করেছি, যার মধ্যে দুটি JSONObject রয়েছে। JSON অবজেক্টের মধ্যে name এবং age এর মান রয়েছে।


সারাংশ

JSONArray JSON ডেটা ফরম্যাটের একটি গুরুত্বপূর্ণ অংশ যা একাধিক মান বা উপাদান ধারণ করতে পারে। এটি JSON ডেটা ব্যবস্থাপনায় সহজ এবং কার্যকরী, বিশেষত যখন ডেটার একাধিক মান থাকে। JSONArray ক্লাসের মেথডগুলি আপনাকে ডেটা এক্সট্র্যাক্ট এবং পরিচালনা করতে সহায়ক। JSON অ্যারে-কে বিভিন্ন ওয়েব সার্ভিস এবং ডেটাবেস ডেটা ইন্টারচেঞ্জের জন্য ব্যবহৃত হয়, এবং এটি আধুনিক ওয়েব অ্যাপ্লিকেশনগুলির একটি গুরুত্বপূর্ণ অংশ।

Content added By
Promotion

Are you sure to start over?

Loading...