অর্গ.জেসন (Org.Json) লাইব্রেরি Java-তে JSON ডেটা প্রসেস করার জন্য খুবই জনপ্রিয়। JSON (JavaScript Object Notation) হলো একটি লাইটওয়েট ডেটা বিনিময় ফরম্যাট যা মানুষের পঠনযোগ্য এবং মেশিনের জন্য পার্স করা সহজ। JSONObject হলো JSON ডেটাকে একটি অবজেক্ট হিসেবে উপস্থাপন করার জন্য ব্যবহৃত ক্লাস।
JSONObject কি?
JSONObject হলো একটি ক্লাস যা JSON ডেটাকে একটি অবজেক্ট হিসেবে উপস্থাপন করে এবং JSON ডেটার বিভিন্ন মান এবং কী (key) জোড়া রাখতে সাহায্য করে। এটি JSON ফরম্যাটে ডেটা স্টোর এবং প্রসেস করতে ব্যবহৃত হয়।
JSONObject ব্যবহার করার প্রাথমিক উদাহরণ
এই উদাহরণে, আমরা দেখব কিভাবে JSONObject ব্যবহার করে JSON অবজেক্ট তৈরি, ডেটা যোগ এবং অ্যাক্সেস করা যায়।
উদাহরণ: JSON অবজেক্ট তৈরি এবং মান অ্যাক্সেস করা
import org.json.JSONObject;
public class JsonExample {
public static void main(String[] args) {
// একটি নতুন JSONObject তৈরি
JSONObject jsonObject = new JSONObject();
// JSON অবজেক্টে ডেটা যোগ করা
jsonObject.put("name", "John Doe");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
// JSON অবজেক্টের মান অ্যাক্সেস করা
System.out.println("Name: " + jsonObject.getString("name"));
System.out.println("Age: " + jsonObject.getInt("age"));
System.out.println("City: " + jsonObject.getString("city"));
// সম্পূর্ণ JSON অবজেক্ট দেখানো
System.out.println("Full JSON Object: " + jsonObject.toString());
}
}
কোড ব্যাখ্যা
- JSONObject jsonObject = new JSONObject();
এটি একটি নতুনJSONObjectঅবজেক্ট তৈরি করে। - jsonObject.put("key", value);
এই মেথডটি JSON অবজেক্টে নতুন কী-ভ্যালু পেয়ার যোগ করতে ব্যবহৃত হয়। এখানে"name","age", এবং"city"হলো কী (key), এবং"John Doe",30, এবং"New York"হলো মান (value)। - jsonObject.getString("key");
এটি JSON অবজেক্ট থেকে একটি স্ট্রিং মান বের করার জন্য ব্যবহৃত হয়। - jsonObject.getInt("key");
এটি JSON অবজেক্ট থেকে একটি ইনটিজার মান বের করার জন্য ব্যবহৃত হয়। - jsonObject.toString();
এটি সম্পূর্ণ JSON অবজেক্টটিকে স্ট্রিং হিসেবে রিটার্ন করে, যা ডিবাগিং বা ডেটা প্রদর্শনের জন্য সহায়ক।
JSON অবজেক্টের নেস্টেড স্ট্রাকচার
JSONObject এর মধ্যে আপনি নেস্টেড JSON অবজেক্ট এবং অ্যারে রাখতে পারেন।
উদাহরণ: নেস্টেড JSON অবজেক্ট এবং অ্যারে
import org.json.JSONArray;
import org.json.JSONObject;
public class NestedJsonExample {
public static void main(String[] args) {
// প্রথম JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John Doe");
jsonObject.put("age", 30);
// একটি অ্যারে তৈরি
JSONArray phoneNumbers = new JSONArray();
phoneNumbers.put("123-456-7890");
phoneNumbers.put("987-654-3210");
// JSON অবজেক্টে অ্যারে যোগ করা
jsonObject.put("phoneNumbers", phoneNumbers);
// একটি নেস্টেড JSON অবজেক্ট তৈরি
JSONObject address = new JSONObject();
address.put("street", "123 Main St");
address.put("city", "New York");
address.put("zipcode", "10001");
// নেস্টেড JSON অবজেক্ট যোগ করা
jsonObject.put("address", address);
// JSON অবজেক্টের মান প্রদর্শন
System.out.println("Name: " + jsonObject.getString("name"));
System.out.println("Phone Numbers: " + jsonObject.getJSONArray("phoneNumbers"));
System.out.println("Street: " + jsonObject.getJSONObject("address").getString("street"));
}
}
কোড ব্যাখ্যা
- JSONArray phoneNumbers = new JSONArray();
এটি একটি নতুনJSONArrayতৈরি করে, যেখানে ফোন নম্বরের তালিকা রাখা হবে। - jsonObject.put("phoneNumbers", phoneNumbers);
এটি JSON অবজেক্টে অ্যারে যোগ করার জন্য ব্যবহৃত হয়। - JSONObject address = new JSONObject();
এটি একটি নেস্টেডJSONObjectতৈরি করে, যেখানে অ্যাড্রেস সম্পর্কিত ডেটা রাখা হবে। - jsonObject.put("address", address);
এটি নেস্টেডJSONObjectকে মূলJSONObjectতে যোগ করার জন্য ব্যবহৃত হয়।
JSONObject থেকে ডেটা এক্সট্র্যাক্ট করা
নিচে দেখানো হলো কিভাবে নেস্টেড JSON অবজেক্ট এবং অ্যারে থেকে ডেটা এক্সট্র্যাক্ট করা যায়।
উদাহরণ: নেস্টেড JSON থেকে ডেটা এক্সট্র্যাক্ট করা
import org.json.JSONArray;
import org.json.JSONObject;
public class ExtractNestedJson {
public static void main(String[] args) {
// JSON অবজেক্ট তৈরি
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John Doe");
// নেস্টেড JSON অবজেক্ট
JSONObject address = new JSONObject();
address.put("street", "123 Main St");
address.put("city", "New York");
address.put("zipcode", "10001");
jsonObject.put("address", address);
// ডেটা এক্সট্র্যাক্ট করা
String street = jsonObject.getJSONObject("address").getString("street");
String city = jsonObject.getJSONObject("address").getString("city");
System.out.println("Street: " + street);
System.out.println("City: " + city);
}
}
সারাংশ
JSONObject হলো অর্গ.জেসন (Org.Json) লাইব্রেরির একটি গুরুত্বপূর্ণ ক্লাস যা JSON ডেটা গঠন এবং এক্সেস করার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি সহজেই JSON অবজেক্ট তৈরি, মান যোগ এবং রিড করতে পারেন। JSON ডেটাতে নেস্টেড অবজেক্ট এবং অ্যারে সমর্থন করা হয়, যা আরও জটিল ডেটা স্ট্রাকচার তৈরি করতে সাহায্য করে।
Read more