JSON (JavaScript Object Notation) একটি জনপ্রিয় ডেটা ফরম্যাট যা সাধারণত text হিসেবে ব্যবহৃত হয় এবং এটি সহজে মানুষের দ্বারা পড়া এবং মেশিন দ্বারা প্রক্রিয়া করা যায়। JSON.simple লাইব্রেরি ব্যবহার করে Java এ JSON ডেটা প্রক্রিয়া করা হয়। JSON ডেটা মূলত দুটি প্রধান উপাদানে বিভক্ত: JSON Object এবং JSON Array। এই দুইটির মধ্যে কিছু মূল পার্থক্য রয়েছে, যা JSON ডেটাকে সঠিকভাবে বুঝতে সাহায্য করে।
1. JSON Object
JSON Object একটি key-value pair এর集合। এটি সাধারণত {} চিহ্নের মধ্যে রাখা হয় এবং প্রতিটি key-value pair একটি : দ্বারা আলাদা করা হয়। JSON Object একটি unordered collection যার মধ্যে ডেটার ফিল্ড নাম এবং তার মান থাকে।
JSON Object এর গঠন:
- Key: এটি একটি স্ট্রিং (String) টাইপের মান।
- Value: এটি যেকোনো JSON ডেটা টাইপ হতে পারে (যেমন String, Number, Boolean, JSONObject, JSONArray, null ইত্যাদি)।
উদাহরণ:
{
"name": "John Doe",
"age": 30,
"city": "New York"
}
এখানে:
"name","age", এবং"city"হল key।"John Doe",30, এবং"New York"হল value।
JSON Object এর বৈশিষ্ট্য:
- Key-value পেয়ার গঠিত হয়।
- Unordered collection।
- প্রতিটি key একটি ইউনিক এবং নির্দিষ্ট ভ্যালু অ্যাসাইন করা থাকে।
- JSON Object যেকোনো JSON টাইপের মান ধারণ করতে পারে (যেমন: অন্য JSON Object বা JSON Array)।
2. JSON Array
JSON Array হল একধরনের ordered list যা একাধিক মান ধারণ করে। এটি সাধারণত [] চিহ্নের মধ্যে রাখা হয় এবং প্রতিটি মান একটি কমা দ্বারা আলাদা করা হয়। JSON Array-তে একটি Ordered collection থাকে এবং এখানে ডেটা এক বা একাধিক উপাদান ধারণ করতে পারে।
JSON Array এর গঠন:
- JSON Array এর মধ্যে values থাকে, যা একটি তালিকার মতো একের পর এক সাজানো থাকে।
- JSON Array এর মানগুলি 0-based index অনুযায়ী সাজানো থাকে, অর্থাৎ প্রথম উপাদানটির সূচক হবে 0।
উদাহরণ:
[
"John Doe",
30,
"New York"
]
এখানে:
"John Doe",30, এবং"New York"হল values।- এইগুলি একটি অ্যারে হিসেবে সজ্জিত এবং প্রতিটি উপাদান একটি নির্দিষ্ট ইনডেক্সের মধ্যে থাকে (0, 1, 2)।
JSON Array এর বৈশিষ্ট্য:
- এটি একটি ordered collection।
- একাধিক ভ্যালু ধারণ করতে পারে।
- JSON Array-তে যেকোনো ধরনের ডেটা থাকতে পারে (যেমন String, Number, Boolean, JSONObject, JSONArray, null ইত্যাদি)।
JSON Object এবং JSON Array এর মধ্যে প্রধান পার্থক্য:
| বৈশিষ্ট্য | JSON Object | JSON Array |
|---|---|---|
| গঠন | {} (Curly Braces) | [] (Square Brackets) |
| মূল উপাদান | Key-value pair | List of values |
| মানের গঠন | Key-value pairs, যেখানে প্রতিটি key একটি ইউনিক নাম থাকে। | Unordered বা Ordered values থাকতে পারে। |
| ডেটার ধরন | Key-value পেয়ার গঠন করা হয়। | একাধিক ভ্যালু ধারণ করতে পারে। |
| এন্ট্রি অ্যাক্সেস | {key: value} দিয়ে মান অ্যাক্সেস করা হয়। | ইনডেক্স অনুযায়ী মান অ্যাক্সেস করা হয় (০-based)। |
| ব্যবহার | প্রপার্টি (অথবা ফিল্ড) রাখা হয় এবং ক্লাসের মতো কাজ করে। | একাধিক ডেটা ধারণ করতে পারে, যেমন তালিকা বা সিরিজ। |
| উদাহরণ | {"name": "John", "age": 30, "city": "New York"} | ["John", 30, "New York"] |
JSON Object এবং JSON Array এর ব্যবহার
- JSON Object:
- সাধারণত key-value pairs এর মাধ্যমে ডেটা সংরক্ষণ করা হয়।
- JSON Object ব্যবহার করা হয় যখন আপনাকে কোন ডেটাকে স্পষ্টভাবে field name দ্বারা চিনহিত করতে হয়।
- উদাহরণস্বরূপ, Employee বা User অবজেক্টের ডেটা ধারণ করার জন্য JSON Object ব্যবহার করা যায়।
- JSON Array:
- যখন আপনি একটি list of items বা collection ধারণ করতে চান, তখন JSON Array ব্যবহার করা হয়।
- উদাহরণস্বরূপ, products এর একটি তালিকা বা users এর একটি গ্রুপ।
JSON.simple লাইব্রেরি ব্যবহার করে JSON Object এবং JSON Array
JSON Object তৈরি করা:
import org.json.simple.JSONObject;
public class JsonObjectExample {
public static void main(String[] args) {
// JSON Object তৈরি
JSONObject jsonObject = new JSONObject();
// Key-value pair যোগ করা
jsonObject.put("name", "John Doe");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
// JSON Object প্রদর্শন
System.out.println(jsonObject);
}
}
JSON Array তৈরি করা:
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class JsonArrayExample {
public static void main(String[] args) {
// JSON Array তৈরি
JSONArray jsonArray = new JSONArray();
// JSON Object তৈরি এবং Array তে যোগ করা
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);
// JSON Array প্রদর্শন
System.out.println(jsonArray);
}
}
Output (JSON Object):
{"name":"John Doe","age":30,"city":"New York"}
Output (JSON Array):
[{"name":"John","age":30},{"name":"Jane","age":25}]
- JSON Object একটি key-value pair সংগ্রহ যা ডেটাকে একটি নির্দিষ্ট কাঠামোয় উপস্থাপন করে।
- JSON Array একটি তালিকা বা সিরিজ যা একাধিক মান ধারণ করে এবং ইনডেক্সের মাধ্যমে অ্যাক্সেস করা হয়।
- JSON.simple লাইব্রেরি ব্যবহার করে JSON Object এবং JSON Array সহজেই তৈরি এবং প্রক্রিয়া করা যায়। JSON Object মূলত ডেটার প্রপার্টি এবং JSON Array ডেটার একটি সিরিজ বা তালিকা হিসাবে ব্যবহৃত হয়।
Read more