JSONArray ক্লাস org.json লাইব্রেরির একটি গুরুত্বপূর্ণ অংশ যা JSON অ্যারে ম্যানিপুলেট করতে ব্যবহৃত হয়। JSON অ্যারে হল একটি অর্ডারড তালিকা, যেখানে এক বা একাধিক ডাটা আইটেম রাখা হয়। এটি সাধারনত কল্পিত (ordered) ডাটা সংগ্রহের জন্য ব্যবহার হয়, যেমন সংখ্যার তালিকা, স্ট্রিংয়ের তালিকা বা অন্যান্য JSON অবজেক্টের তালিকা।
JSONArray ক্লাসটি JSON অ্যারে তৈরি, ম্যানিপুলেট এবং পার্স করতে সহজ উপায় প্রদান করে।
JSONArray ক্লাসের প্রধান ফিচার
- অ্যারে তৈরি:
JSONArrayক্লাসের মাধ্যমে JSON অ্যারে তৈরি করা যায়। - ডাটা যোগ করা:
put()মেথডের মাধ্যমে অ্যারে তে নতুন ডাটা যোগ করা যায়। - ডাটা এক্সট্র্যাক্ট করা: অ্যারের নির্দিষ্ট ইন্ডেক্স থেকে ডাটা বের করা যায়
get()মেথড ব্যবহার করে। - অ্যারে পার্সিং: JSON স্ট্রিং থেকে JSONArray তৈরি করা সম্ভব।
- অ্যারে ইটারেশন: অ্যারের প্রতিটি এলিমেন্টে অ্যাক্সেস করার জন্য লুপ ব্যবহার করা যায়।
JSONArray ক্লাসের মেথড
- put(Object value): একটি নতুন ভ্যালু JSON অ্যারেতে যোগ করে।
- get(int index): নির্দিষ্ট ইনডেক্স থেকে একটি ভ্যালু ফিরিয়ে দেয়।
- getString(int index): নির্দিষ্ট ইনডেক্স থেকে স্ট্রিং ভ্যালু ফিরিয়ে দেয়।
- length(): অ্যারের আকার, অর্থাৎ এর মধ্যে কতটি আইটেম রয়েছে তা রিটার্ন করে।
- remove(int index): নির্দিষ্ট ইনডেক্স থেকে একটি আইটেম সরিয়ে ফেলে।
উদাহরণ - JSONArray ক্লাস ব্যবহার
1. JSONArray তৈরি এবং ডাটা যোগ করা
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);
}
}
আউটপুট:
["Apple", "Banana", "Cherry"]
2. JSONArray থেকে ডাটা এক্সট্র্যাক্ট করা
import org.json.JSONArray;
public class JSONArrayExtractExample {
public static void main(String[] args) {
// JSON অ্যারে তৈরি
JSONArray jsonArray = new JSONArray();
jsonArray.put("Alice");
jsonArray.put("Bob");
jsonArray.put("Charlie");
// অ্যারের প্রথম এলিমেন্ট বের করা
String name1 = jsonArray.getString(0); // প্রথম এলিমেন্ট
String name2 = jsonArray.getString(1); // দ্বিতীয় এলিমেন্ট
System.out.println("First name: " + name1);
System.out.println("Second name: " + name2);
}
}
আউটপুট:
First name: Alice
Second name: Bob
3. JSONArray-তে JSON অবজেক্ট যোগ করা
JSONArray তে শুধু স্ট্রিং বা নাম্বার নয়, আপনি JSON অবজেক্টও যোগ করতে পারেন। এটি JSON অ্যারের মধ্যে আরও জটিল ডাটা স্ট্রাকচার তৈরি করতে সাহায্য করে।
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONArrayObjectExample {
public static void main(String[] args) {
// JSON অ্যারে তৈরি
JSONArray jsonArray = new JSONArray();
// JSON অবজেক্ট তৈরি
JSONObject person1 = new JSONObject();
person1.put("name", "Alice");
person1.put("age", 30);
// JSON অবজেক্ট অ্যারেতে যোগ করা
jsonArray.put(person1);
// দ্বিতীয় JSON অবজেক্ট
JSONObject person2 = new JSONObject();
person2.put("name", "Bob");
person2.put("age", 25);
jsonArray.put(person2);
// JSONArray প্রিন্ট করা
System.out.println(jsonArray);
}
}
আউটপুট:
[{"name":"Alice","age":30},{"name":"Bob","age":25}]
4. JSONArray এর দৈর্ঘ্য জানানো
import org.json.JSONArray;
public class JSONArrayLengthExample {
public static void main(String[] args) {
// JSON অ্যারে তৈরি
JSONArray jsonArray = new JSONArray();
jsonArray.put("Apple");
jsonArray.put("Banana");
jsonArray.put("Orange");
// JSONArray এর দৈর্ঘ্য বের করা
int length = jsonArray.length();
System.out.println("JSONArray length: " + length);
}
}
আউটপুট:
JSONArray length: 3
5. JSONArray থেকে আইটেম মুছে ফেলা
import org.json.JSONArray;
public class JSONArrayRemoveExample {
public static void main(String[] args) {
// JSON অ্যারে তৈরি
JSONArray jsonArray = new JSONArray();
jsonArray.put("Apple");
jsonArray.put("Banana");
jsonArray.put("Orange");
// নির্দিষ্ট ইনডেক্স থেকে আইটেম মুছে ফেলা
jsonArray.remove(1); // "Banana" মুছে ফেলা হবে
System.out.println(jsonArray);
}
}
আউটপুট:
["Apple", "Orange"]
JSONArray ব্যবহার করার কিছু প্রয়োজনীয় কৌশল
- অ্যারে থেকে ডাটা এক্সট্র্যাকশন:
JSONArrayথেকে ডাটা এক্সট্র্যাক্ট করতেgetString(),getInt(),getJSONObject()বাgetJSONArray()মেথড ব্যবহার করা যেতে পারে, যা আপনাকে ভ্যালু টাইপ অনুযায়ী সঠিক মেথড ব্যবহার করতে সহায়তা করে। - অ্যারে ম্যানিপুলেশন:
put(),remove(), এবংlength()মেথড ব্যবহার করে আপনি JSONArray তে আইটেম যোগ, মুছে ফেলা বা অ্যারের দৈর্ঘ্য বের করতে পারেন।
সারাংশ
JSONArray ক্লাস org.json লাইব্রেরিতে JSON অ্যারে ম্যানিপুলেশন করার জন্য একটি গুরুত্বপূর্ণ ক্লাস। এর মাধ্যমে আপনি JSON অ্যারে তৈরি, ডাটা যোগ, ডাটা এক্সট্র্যাক্ট এবং ম্যানিপুলেশন সহজে করতে পারেন। এটি স্ট্রিং, নাম্বার, এবং এমনকি JSON অবজেক্টের তালিকা ধারণ করতে পারে। JSONArray ক্লাসের বিভিন্ন মেথড, যেমন put(), get(), length(), এবং remove(), আপনাকে JSON অ্যারে পরিচালনায় সহায়তা করে।
JSONArray হল JSON অবজেক্টের একটি অংশ যা একাধিক মান বা উপাদান সমন্বিত একটি অ্যারে হিসেবে কাজ করে। এটি org.json লাইব্রেরির একটি ক্লাস, যা Java-এ JSON ডেটা পরিচালনা করতে ব্যবহৃত হয়। JSONArray মূলত JSON ডেটা স্ট্রাকচারের অ্যারে অংশের প্রতিনিধিত্ব করে এবং এটি বিভিন্ন ডেটা টাইপ (যেমন স্ট্রিং, ইনটিজার, অবজেক্ট ইত্যাদি) ধারণ করতে পারে।
JSONArray এর গঠন
JSONArray সাধারণত একটি অর্ডারড তালিকা হিসেবে কাজ করে, যেখানে একাধিক মান থাকে এবং এটি [] ব্র্যাকেট দিয়ে ঘেরা থাকে। JSONArray এ থাকা মানগুলি কোনো নির্দিষ্ট টাইপের (যেমন, স্ট্রিং, ইনটিজার, ডাবল, অবজেক্ট বা অ্যারে) হতে পারে এবং এগুলি ইনডেক্স (শূন্যভিত্তিক) দ্বারা অ্যাক্সেস করা যায়।
উদাহরণ:
[
"Apple",
"Banana",
"Cherry"
]
এখানে একটি JSONArray আছে, যার মধ্যে তিনটি স্ট্রিং মান রয়েছে: "Apple", "Banana", এবং "Cherry"।
JSONArray ক্লাসের মেথড
JSONArray ক্লাসে অনেক গুরুত্বপূর্ণ মেথড রয়েছে যা JSON অ্যারে পরিচালনায় সহায়ক:
put(Object value): এটি JSONArray-তে নতুন একটি মান যোগ করে।get(int index): নির্দিষ্ট ইনডেক্সে থাকা মানটি প্রদান করে।length(): JSONArray-র মোট উপাদান বা মানের সংখ্যা প্রদান করে।toString(): JSONArray-কে JSON স্ট্রিং ফরম্যাটে কনভার্ট করে।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);
}
}
কোড বিশ্লেষণ
- JSONArray তৈরি:
new JSONArray()দিয়ে একটি নতুন JSONArray তৈরি করা হয়। - put():
jsonArray.put("Apple")এর মাধ্যমে JSON অ্যারে-তে নতুন মান যোগ করা হয়েছে। - getString():
jsonArray.getString(0)ব্যবহার করে অ্যারের প্রথম মান (যেটি"Apple") এক্সট্র্যাক্ট করা হয়েছে। - length():
jsonArray.length()দিয়ে অ্যারের মোট উপাদান সংখ্যা বের করা হয়েছে। - toString():
jsonArray.toString()ব্যবহার করে JSONArray কে একটি স্ট্রিং ফরম্যাটে কনভার্ট করা হয়েছে।
JSONArray এর ব্যবহার
- ডেটা সংগ্রহ এবং উপস্থাপন: আপনি JSON অ্যারে ব্যবহার করে বিভিন্ন ধরণের ডেটা (যেমন স্ট্রিং, নম্বর, অবজেক্ট) একটি একক ইউনিট হিসেবে স্টোর করতে পারেন।
- API থেকে ডেটা রিসিভ করা: অনেক ওয়েব API JSON ফরম্যাটে ডেটা পাঠায়, যা JSONArray হিসেবে রিসিভ করা হয়।
- ডেটাবেস রেজাল্টস: 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 অ্যারে-কে বিভিন্ন ওয়েব সার্ভিস এবং ডেটাবেস ডেটা ইন্টারচেঞ্জের জন্য ব্যবহৃত হয়, এবং এটি আধুনিক ওয়েব অ্যাপ্লিকেশনগুলির একটি গুরুত্বপূর্ণ অংশ।
org.json লাইব্রেরি Java-তে JSON ডেটা প্রক্রিয়াকরণের জন্য একটি সহজ এবং কার্যকরী টুলসেট প্রদান করে। এর মধ্যে JSONArray একটি গুরুত্বপূর্ণ ক্লাস, যা JSON অ্যারে তৈরি এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। JSON অ্যারে বিভিন্ন ধরনের ডেটা ধারণ করতে পারে, যেমন স্ট্রিং, নাম্বার, বুলিয়ান, অবজেক্ট বা অ্যারে।
এই টিউটোরিয়ালে, আমরা JSONArray তৈরি এবং এতে ডেটা যোগ করার প্রক্রিয়া সম্পর্কে আলোচনা করব।
JSONArray তৈরি করা
JSONArray তৈরি করার জন্য org.json.JSONArray ক্লাসটি ব্যবহার করা হয়। এটি একটি কমপ্লেক্স ডেটা স্ট্রাকচার, যেখানে আপনি একাধিক ডেটা টাইপ (যেমন স্ট্রিং, নাম্বার, অবজেক্ট ইত্যাদি) সংরক্ষণ করতে পারেন।
JSONArray তৈরি এবং ডেটা যোগ করার উদাহরণ
উদাহরণ 1: সাধারণ স্ট্রিং অ্যারে তৈরি করা
import org.json.JSONArray;
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.toString());
}
}
এখানে, একটি JSONArray তৈরি করা হয়েছে এবং এতে তিনটি স্ট্রিং ডেটা (এপল, বানানা, চেরি) যোগ করা হয়েছে। toString() মেথড ব্যবহার করে অ্যারের কন্টেন্ট কনসোল আউটপুট করা হয়েছে।
আউটপুট:
["apple", "banana", "cherry"]
উদাহরণ 2: অ্যারে তে নাম্বার এবং বুলিয়ান যোগ করা
import org.json.JSONArray;
public class JSONArrayExample {
public static void main(String[] args) {
// একটি নতুন JSONArray তৈরি
JSONArray jsonArray = new JSONArray();
// JSONArray তে বিভিন্ন ডেটা টাইপ যোগ করা
jsonArray.put("apple"); // স্ট্রিং
jsonArray.put(123); // নাম্বার
jsonArray.put(true); // বুলিয়ান
jsonArray.put(45.67); // ফ্লোট
// JSONArray আউটপুট করা
System.out.println(jsonArray.toString());
}
}
এখানে, JSONArray তে স্ট্রিং, নাম্বার, বুলিয়ান এবং ফ্লোট ডেটা যোগ করা হয়েছে। এটি JSON ডেটার বহুমুখী ব্যবহার তুলে ধরে।
আউটপুট:
["apple", 123, true, 45.67]
উদাহরণ 3: JSONArray তে JSONObject যোগ করা
JSONArray তে আপনি JSONObject (অবজেক্ট) যোগ করতে পারেন। নিচে একটি উদাহরণ দেওয়া হল যেখানে একটি JSONArray তে JSONObject যোগ করা হচ্ছে:
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONArrayExample {
public static void main(String[] args) {
// একটি নতুন JSONArray তৈরি
JSONArray jsonArray = new JSONArray();
// একটি JSONObject তৈরি
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
// JSONArray তে JSONObject যোগ করা
jsonArray.put(jsonObject);
// JSONArray আউটপুট করা
System.out.println(jsonArray.toString());
}
}
এখানে, একটি JSONObject তৈরি করা হয়েছে এবং সেটির মধ্যে দুটি কীর-ভ্যালু পেয়ার যোগ করা হয়েছে। এরপর সেই JSONObject টি JSONArray তে যোগ করা হয়েছে।
আউটপুট:
[{"name":"John", "age":30}]
JSONArray এর অন্যান্য কার্যকারিতা
get(int index):JSONArrayথেকে নির্দিষ্ট ইনডেক্সের ভ্যালু রিটার্ন করে।উদাহরণ:
String firstItem = jsonArray.getString(0);length(): অ্যারের সাইজ বা উপাদানের সংখ্যা রিটার্ন করে।উদাহরণ:
int length = jsonArray.length();opt(int index): নির্দিষ্ট ইনডেক্সের ভ্যালু রিটার্ন করে, তবে যদি ইনডেক্স উপস্থিত না থাকে, তবেnullরিটার্ন করে।উদাহরণ:
String item = jsonArray.optString(0);
সারাংশ
JSONArray একটি গুরুত্বপূর্ণ ক্লাস যা JSON অ্যারে তৈরি এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। আপনি JSONArray তে স্ট্রিং, নাম্বার, বুলিয়ান, অবজেক্ট, অ্যারে ইত্যাদি বিভিন্ন ধরনের ডেটা যোগ করতে পারেন। এটি JSON ডেটা সংগঠিত এবং প্রক্রিয়াকরণে খুবই কার্যকরী। org.json লাইব্রেরি ব্যবহার করে সহজেই JSONArray তৈরি এবং কাস্টমাইজ করা সম্ভব, যা Java অ্যাপ্লিকেশনগুলিতে JSON ডেটার সাথে কাজ করার প্রক্রিয়াটি আরও সহজ করে তোলে।
অর্গ.জেসন (Org.Json) লাইব্রেরি Java-তে JSON ডাটা ম্যানিপুলেশন এবং স্টোরেজের জন্য একটি জনপ্রিয় টুল। এর মাধ্যমে JSON ডাটা তৈরি এবং প্যার্স করা খুবই সহজ। JSONArray এবং JSONObject এই লাইব্রেরির দুটি গুরুত্বপূর্ণ ক্লাস, যা JSON ডাটা স্টোর এবং প্রসেস করতে ব্যবহৃত হয়।
যখন একটি JSONArray তৈরি করতে চান, এবং তার মধ্যে একাধিক JSONObject যোগ করতে চান, তখন JSONArray ক্লাসের put() মেথড ব্যবহার করতে হয়।
JSONArray এবং JSONObject সম্পর্কে ধারণা
- JSONArray: এটি একটি অ্যারে-ভিত্তিক স্ট্রাকচার, যা একাধিক
JSONObjectবা অন্যান্য ডাটা টাইপের উপাদান ধারণ করতে পারে। - JSONObject: এটি একটি key-value পেয়ার স্ট্রাকচার, যা JSON ডাটাকে একটি অবজেক্ট হিসেবে সংরক্ষণ করে।
JSONArray এর মধ্যে JSON Objects যোগ করার প্রক্রিয়া
- JSONArray তৈরি করুন: একটি নতুন
JSONArrayঅবজেক্ট তৈরি করতে হবে। - JSONObject তৈরি করুন: প্রতিটি
JSONObjectতৈরি করুন, যা key-value পেয়ার ধারণ করবে। - JSONArray তে JSONObject যোগ করুন:
put()মেথড ব্যবহার করেJSONArrayতেJSONObjectযোগ করুন। - ফলাফল প্রিন্ট করুন: JSONArray তে সমস্ত JSON অবজেক্ট যোগ হয়ে গেলে, তা প্রিন্ট করুন।
উদাহরণ: JSONArray তে JSON Objects যোগ করা
নিম্নলিখিত উদাহরণটি দেখাবে কিভাবে একটি JSONArray তৈরি করা হয় এবং তার মধ্যে একাধিক JSONObject যোগ করা যায়:
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONArrayExample {
public static void main(String[] args) {
// একটি নতুন JSONArray তৈরি করুন
JSONArray jsonArray = new JSONArray();
// প্রথম JSON Object তৈরি করুন
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("name", "John");
jsonObject1.put("age", 30);
jsonObject1.put("city", "New York");
// দ্বিতীয় JSON Object তৈরি করুন
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("name", "Jane");
jsonObject2.put("age", 25);
jsonObject2.put("city", "Los Angeles");
// JSONArray তে JSON Objects যোগ করুন
jsonArray.put(jsonObject1);
jsonArray.put(jsonObject2);
// ফলাফল প্রিন্ট করুন
System.out.println(jsonArray.toString());
}
}
কোডের ব্যাখ্যা
- JSONArray jsonArray = new JSONArray();
এটি একটি নতুনJSONArrayঅবজেক্ট তৈরি করে। - JSONObject jsonObject1 = new JSONObject();
এটি প্রথমJSONObjectতৈরি করে এবং এতে তিনটি key-value পেয়ার (name, age, city) যোগ করা হয়। - JSONObject jsonObject2 = new JSONObject();
এটি দ্বিতীয়JSONObjectতৈরি করে এবং তাতেও তিনটি key-value পেয়ার (name, age, city) যোগ করা হয়। - jsonArray.put(jsonObject1); jsonArray.put(jsonObject2);
put()মেথড ব্যবহার করে প্রথম এবং দ্বিতীয়JSONObjectগুলিJSONArrayতে যোগ করা হয়। - System.out.println(jsonArray.toString());
toString()মেথড ব্যবহার করেJSONArrayএর কনটেন্ট কনসোল/টার্মিনালে প্রিন্ট করা হয়।
আউটপুট:
[{"name":"John","age":30,"city":"New York"},{"name":"Jane","age":25,"city":"Los Angeles"}]
একাধিক JSON Objects যোগ করার জন্য একটি লুপ ব্যবহার করা
যদি আপনার কাছে অনেকগুলি JSONObject থাকে এবং আপনি সেগুলি একটি JSONArray তে যোগ করতে চান, তাহলে একটি লুপ ব্যবহার করা যেতে পারে:
JSONArray jsonArray = new JSONArray();
for (int i = 0; i < 5; i++) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("id", i);
jsonObject.put("name", "Person " + i);
jsonObject.put("age", 20 + i);
jsonArray.put(jsonObject);
}
System.out.println(jsonArray.toString());
এই কোডটি পাঁচটি JSONObject তৈরি করে এবং তাদের একটি JSONArray তে যোগ করে।
উপসংহার
অর্গ.জেসন (Org.Json) লাইব্রেরি ব্যবহার করে আপনি সহজেই JSONArray এর মধ্যে একাধিক JSONObject যোগ করতে পারেন। put() মেথডটি এটি করার জন্য একটি সহজ এবং কার্যকর উপায় প্রদান করে। আপনি একটি JSONArray তে যত ইচ্ছা তত JSONObject যোগ করতে পারেন এবং তারপর এটি JSON ডাটা হিসেবে স্টোর বা ট্রান্সফার করতে পারেন।
JSONArray হল একটি JSON ডেটা স্ট্রাকচার যা একাধিক মান (values) ধারণ করতে পারে, যা সাধারণত একটি অ্যারে (array) হিসেবে উপস্থাপিত হয়। JSON অ্যারে সাধারণত এক বা একাধিক JSON অবজেক্ট, স্ট্রিং, নম্বর, বা অন্য JSON অ্যারে ধারণ করতে পারে। org.json লাইব্রেরি Java তে JSON অ্যারে ম্যানিপুলেশন এবং পার্সিং সহজ করে তোলে।
এখানে আমরা JSONArray ব্যবহার করার বিভিন্ন বিষয় আলোচনা করব এবং উদাহরণ সহ এটি কিভাবে ব্যবহার করা যায় তা দেখব।
JSONArray তৈরি করা
JSONArray তৈরি করতে, প্রথমে org.json লাইব্রেরি থেকে JSONArray ক্লাসটি ব্যবহার করতে হবে। JSONArray একাধিক অবজেক্ট বা ভ্যালু ধারণ করতে পারে। এটি JSON ফাইল বা স্ট্রিং থেকে ডেটা এক্সট্র্যাক্ট করতে সাহায্য করে।
উদাহরণ: JSONArray তৈরি করা এবং ডেটা অ্যাড করা
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("John");
jsonArray.put("Alice");
jsonArray.put("Bob");
// JSONArray কনসোল এ প্রিন্ট করা
System.out.println("JSONArray: " + jsonArray);
// JSONArray তে একটি JSONObject অ্যাড করা
JSONObject person = new JSONObject();
person.put("name", "Sarah");
person.put("age", 28);
jsonArray.put(person);
// আপডেটেড JSONArray কনসোল এ প্রিন্ট করা
System.out.println("Updated JSONArray: " + jsonArray);
}
}
কোডের ব্যাখ্যা
- JSONArray jsonArray = new JSONArray();: একটি নতুন
JSONArrayঅবজেক্ট তৈরি করা হয়। - jsonArray.put(): JSONArray তে ডেটা অ্যাড করার জন্য
put()মেথড ব্যবহার করা হয়। এটি স্ট্রিং, নম্বর, বা JSON অবজেক্ট যুক্ত করতে পারে। - JSONObject person = new JSONObject();: একটি নতুন
JSONObjectতৈরি করা হয়, যা প্যারামিটার হিসেবে নাম এবং বয়স ধারণ করে।
আউটপুট:
JSONArray: ["John","Alice","Bob"]
Updated JSONArray: ["John","Alice","Bob",{"name":"Sarah","age":28}]
JSONArray থেকে ডেটা রিড করা
JSONArray থেকে ডেটা রিড করার জন্য get() বা getString(), getInt() ইত্যাদি মেথড ব্যবহার করা যায়। এগুলি নির্দিষ্ট ইনডেক্স থেকে ভ্যালু রিটার্ন করে।
উদাহরণ: JSONArray থেকে ডেটা রিড করা
import org.json.JSONArray;
import org.json.JSONObject;
public class ReadJSONArrayExample {
public static void main(String[] args) {
// একটি JSONArray তৈরি
JSONArray jsonArray = new JSONArray();
jsonArray.put("John");
jsonArray.put("Alice");
jsonArray.put("Bob");
// JSONArray থেকে ডেটা রিড করা
String firstPerson = jsonArray.getString(0); // ইনডেক্স 0 থেকে স্ট্রিং রিটার্ন
System.out.println("First person: " + firstPerson);
// JSONArray তে JSONObject থাকতে পারে, সেই ক্ষেত্রে JSON অবজেক্ট থেকে ডেটা রিড করা
JSONObject person = new JSONObject();
person.put("name", "Sarah");
person.put("age", 28);
jsonArray.put(person);
// JSONObject থেকে ডেটা রিড করা
JSONObject jsonObjectFromArray = jsonArray.getJSONObject(3); // ইনডেক্স 3 থেকে JSONObject
String name = jsonObjectFromArray.getString("name");
int age = jsonObjectFromArray.getInt("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
কোডের ব্যাখ্যা
- getString(0): JSONArray থেকে ইনডেক্স 0 এ থাকা স্ট্রিং মান রিটার্ন করে।
- getJSONObject(3): JSONArray থেকে ইনডেক্স 3 এ থাকা
JSONObjectরিটার্ন করে। এরপরেgetString()এবংgetInt()ব্যবহার করে JSON অবজেক্ট থেকে ভ্যালু এক্সট্র্যাক্ট করা হয়।
আউটপুট:
First person: John
Name: Sarah
Age: 28
JSONArray এর লুপ ব্যবহার করা
যদি আপনি JSONArray এর সব এলিমেন্টে কাজ করতে চান, তবে লুপ ব্যবহার করা একটি সাধারণ পদ্ধতি।
উদাহরণ: JSONArray এর সব ডেটা লুপ এর মাধ্যমে রিড করা
import org.json.JSONArray;
public class LoopJSONArrayExample {
public static void main(String[] args) {
// একটি JSONArray তৈরি
JSONArray jsonArray = new JSONArray();
jsonArray.put("John");
jsonArray.put("Alice");
jsonArray.put("Bob");
// JSONArray এর প্রতিটি এলিমেন্টে লুপ চালানো
for (int i = 0; i < jsonArray.length(); i++) {
System.out.println("Element " + i + ": " + jsonArray.getString(i));
}
}
}
কোডের ব্যাখ্যা
- jsonArray.length(): JSONArray এর মোট এলিমেন্টের সংখ্যা রিটার্ন করে।
- getString(i): ইনডেক্স
iথেকে স্ট্রিং মান রিটার্ন করে।
আউটপুট:
Element 0: John
Element 1: Alice
Element 2: Bob
সারাংশ
JSONArray হল JSON ডেটার একটি অ্যারে যা একাধিক ভ্যালু ধারণ করতে পারে। এটি Java এ JSON ডেটা পরিচালনা করতে খুবই কার্যকরী এবং সহজ। org.json লাইব্রেরি ব্যবহার করে আপনি JSON অ্যারে তৈরি, ডেটা অ্যাড, রিড এবং অ্যারে থেকে JSON অবজেক্ট এক্সট্র্যাক্ট করতে পারেন। এটি সহজেই JSON ডেটা পার্স এবং ম্যানিপুলেট করতে সহায়তা করে, যা ডেটা এক্সচেঞ্জের জন্য গুরুত্বপূর্ণ।
Read more