JSON Object এবং JSON Array হল JSON ডেটা ফরম্যাটের দুটি মৌলিক উপাদান, এবং তাদের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে।
1. JSON Object:
- JSON Object হল কিওয়ারি-পেয়ার (key-value pair) ডেটা স্ট্রাকচার।
- এটি
{}(curly braces) দ্বারা প্রদর্শিত হয়। - প্রতিটি key একটি স্ট্রিং এবং value বিভিন্ন ডেটা টাইপ হতে পারে (যেমন স্ট্রিং, নাম্বার, বুলিয়ান, অবজেক্ট, অ্যারে ইত্যাদি)।
- JSON অবজেক্টে ডেটার ক্রম নির্দিষ্ট নয়।
উদাহরণ:
{
"name": "John Doe",
"age": 30,
"city": "New York"
}
2. JSON Array:
- JSON Array একটি অর্ডারড তালিকা যা একাধিক ভ্যালু ধারণ করতে পারে।
- এটি
[](square brackets) দ্বারা প্রদর্শিত হয়। - JSON অ্যারে শুধুমাত্র ভ্যালু ধারণ করে, কোনো key থাকবে না। এতে বিভিন্ন ডেটা টাইপের ভ্যালু থাকতে পারে (যেমন স্ট্রিং, নাম্বার, অবজেক্ট ইত্যাদি)।
- JSON অ্যারে ডেটার ক্রম বজায় রাখে।
উদাহরণ:
[
"apple",
"banana",
"cherry"
]
JSON Object এবং JSON Array তৈরি করা উদাহরণ সহ (JSON.simple)
এখানে JSON.simple লাইব্রেরি ব্যবহার করে কিভাবে JSON Object এবং JSON Array তৈরি করা যায় তা দেখানো হলো।
1. JSON Object তৈরি করা (Using JSON.simple)
import org.json.simple.JSONObject;
public class JsonObjectExample {
public static void main(String[] args) {
// Creating a new JSONObject
JSONObject jsonObject = new JSONObject();
// Adding key-value pairs to the JSONObject
jsonObject.put("name", "John Doe");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
// Output the JSON Object as a String
System.out.println("JSON Object: " + jsonObject.toJSONString());
}
}
ব্যাখ্যা:
- JSONObject: একটি নতুন JSONObject তৈরি করা হয়েছে।
- put() মেথডের মাধ্যমে JSON অবজেক্টে কিওয়ারি-পেয়ার যোগ করা হয়েছে।
- toJSONString() মেথড ব্যবহার করে JSON অবজেক্টের স্ট্রিং রূপে কনভার্ট করা হয়েছে।
Output:
JSON Object: {"name":"John Doe","age":30,"city":"New York"}
2. JSON Array তৈরি করা (Using JSON.simple)
import org.json.simple.JSONArray;
public class JsonArrayExample {
public static void main(String[] args) {
// Creating a new JSONArray
JSONArray jsonArray = new JSONArray();
// Adding elements to the JSONArray
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("cherry");
// Output the JSON Array as a String
System.out.println("JSON Array: " + jsonArray.toJSONString());
}
}
ব্যাখ্যা:
- JSONArray: একটি নতুন JSONArray তৈরি করা হয়েছে।
- add() মেথডের মাধ্যমে JSON অ্যারে তে এলিমেন্ট যোগ করা হয়েছে।
- toJSONString() মেথড ব্যবহার করে JSON অ্যারের স্ট্রিং রূপে কনভার্ট করা হয়েছে।
Output:
JSON Array: ["apple","banana","cherry"]
3. JSON Object এবং JSON Array একত্রিত করা
ধরা যাক, আমরা একটি JSON Object তৈরি করতে চাই যার মধ্যে একটি JSON Array থাকবে।
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class JsonObjectAndArrayExample {
public static void main(String[] args) {
// Creating a new JSONObject
JSONObject jsonObject = new JSONObject();
// Adding key-value pairs to the JSONObject
jsonObject.put("name", "John Doe");
jsonObject.put("age", 30);
// Creating a new JSONArray
JSONArray jsonArray = new JSONArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("cherry");
// Adding the JSONArray to the JSONObject
jsonObject.put("fruits", jsonArray);
// Output the combined JSON object as a String
System.out.println("Combined JSON Object: " + jsonObject.toJSONString());
}
}
ব্যাখ্যা:
- একটি JSONObject তৈরি করা হয়েছে যা name এবং age কিওয়ারি-পেয়ার ধারণ করছে।
- একটি JSONArray তৈরি করা হয়েছে যা fruits নামক কিওয়ারি হিসেবে JSON অবজেক্টে যুক্ত করা হয়েছে।
Output:
Combined JSON Object: {"name":"John Doe","age":30,"fruits":["apple","banana","cherry"]}
- JSON Object একটি কিওয়ারি-পেয়ার ভিত্তিক ডেটা স্ট্রাকচার এবং এটি
{}(curly braces) দ্বারা প্রদর্শিত হয়। - JSON Array একটি অর্ডারড ডেটা স্ট্রাকচার এবং এটি
[](square brackets) দ্বারা প্রদর্শিত হয়। - JSON.simple লাইব্রেরি ব্যবহার করে সহজে JSON Object এবং JSON Array তৈরি এবং ম্যানিপুলেট করা যায়।
- আপনি JSON Object এর মধ্যে JSON Array রাখতে পারেন এবং এই দুইটি একত্রিত করে আরও জটিল JSON ডেটা তৈরি করতে পারেন।
JSON.simple লাইব্রেরিটি Java প্রোগ্রামে JSON ডেটা পরিচালনার জন্য একটি সহজ এবং কার্যকর উপায় সরবরাহ করে।
Content added By
Read more