অর্গ.জেসন (Org.Json) হল একটি জনপ্রিয় Java লাইব্রেরি যা JSON (JavaScript Object Notation) ডেটা প্রক্রিয়া করতে ব্যবহৃত হয়। JSON ডেটা আর্কিটেকচারের মধ্যে get(), put(), এবং opt() মেথডগুলো খুবই গুরুত্বপূর্ণ এবং প্রায়ই ব্যবহৃত হয়। এই মেথডগুলো JSON অবজেক্টের সাথে কাজ করার জন্য ব্যবহৃত হয়, এবং প্রতিটি মেথডের আলাদা কাজ এবং ব্যবহার রয়েছে।
১. get() মেথড
get() মেথডটি JSON অবজেক্ট থেকে একটি মান (value) এক্সট্র্যাক্ট করার জন্য ব্যবহৃত হয়। এটি একটি নির্দিষ্ট কী (key) দিয়ে সংশ্লিষ্ট মান (value) ফেরত দেয়। যদি দেওয়া কীটি অবজেক্টে না থাকে, তাহলে এটি একটি JSONException তৈরি করে।
উদাহরণ:
import org.json.JSONObject;
public class JSONGetExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
// get() ব্যবহার করে মান পাওয়া
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
কোড ব্যাখ্যা:
- jsonObject.getString("name"): এটি
nameকী এর মান পাবে। - jsonObject.getInt("age"): এটি
ageকী এর মান পাবে। - যদি
nameবাageকীগুলো JSON অবজেক্টে না থাকে, তাহলে JSONException থ্রো হবে।
২. put() মেথড
put() মেথডটি JSON অবজেক্টে একটি নতুন কী-মান (key-value) পেয়ার যুক্ত করার জন্য ব্যবহৃত হয়। এটি JSON অবজেক্টে একটি নতুন এন্ট্রি তৈরি করে বা পুরোনো কীগুলোর মান আপডেট করে।
উদাহরণ:
import org.json.JSONObject;
public class JSONPutExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
// put() ব্যবহার করে নতুন কী-মান পেয়ার যুক্ত করা
jsonObject.put("name", "John");
jsonObject.put("age", 30);
// কনসোল আউটপুট
System.out.println(jsonObject.toString());
}
}
কোড ব্যাখ্যা:
- jsonObject.put("name", "John"): এটি
nameকী এর সাথেJohnমান যুক্ত করবে। - jsonObject.put("age", 30): এটি
ageকী এর সাথে30মান যুক্ত করবে। - এই পদ্ধতি পুরোনো মানকে নতুন মান দিয়ে পরিবর্তন করতে ব্যবহৃত হতে পারে।
৩. opt() মেথড
opt() মেথডটি get() মেথডের মতোই কাজ করে, তবে এটি কিছুটা নিরাপদ। যদি আপনি যে কীটি খুঁজছেন তা না থাকে, তাহলে এটি null ফেরত দেয়, পরিবর্তে একটি JSONException থ্রো করার বদলে। opt() মেথডটি সাধারণত নিরাপদভাবে JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করার জন্য ব্যবহৃত হয়।
উদাহরণ:
import org.json.JSONObject;
public class JSONOptExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
// opt() ব্যবহার করে মান পাওয়া
String name = jsonObject.optString("name");
int age = jsonObject.optInt("age");
// opt() ব্যবহার করলে যদি কী না থাকে, তবে ডিফল্ট মান ফেরত দেয়
String city = jsonObject.optString("city", "Unknown");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city); // Default value "Unknown"
}
}
কোড ব্যাখ্যা:
- jsonObject.optString("name"): এটি
nameকী এর মান ফেরত দেবে। যদি না থাকে, তবেnullফেরত দেবে। - jsonObject.optInt("age"): এটি
ageকী এর মান ফেরত দেবে। যদি না থাকে, তবে ০ ফেরত দেবে (ডিফল্ট মান)। - jsonObject.optString("city", "Unknown"): এখানে
cityকী না থাকলে"Unknown"ডিফল্ট মান ফেরত দেবে।
তুলনা: get(), put(), এবং opt() মেথড
| মেথড | কাজ | সুবিধা | সমস্যা |
|---|---|---|---|
get() | নির্দিষ্ট কী থেকে মান এক্সট্র্যাক্ট | সহজ এবং সরল। | কী না থাকলে JSONException। |
put() | JSON অবজেক্টে নতুন কী-মান পেয়ার যুক্ত করা | নতুন কী-মান পেয়ার যুক্ত করা বা পুরনো মান আপডেট। | মান আপডেট করা বা নতুন এন্ট্রি যুক্ত করা। |
opt() | নিরাপদভাবে মান এক্সট্র্যাক্ট করা | যদি কী না থাকে, তাহলে null বা ডিফল্ট মান ফেরত দেয়। | কিছু ক্ষেত্রে ডিফল্ট মান ফেরত দিতে পারে, যা আপনার চাহিদা অনুযায়ী নাও হতে পারে। |
সারাংশ
- get() মেথডটি JSON অবজেক্ট থেকে মান এক্সট্র্যাক্ট করতে ব্যবহৃত হয়, তবে যদি কী না থাকে তাহলে এটি JSONException থ্রো করে।
- put() মেথডটি JSON অবজেক্টে নতুন কী-মান পেয়ার যোগ বা পুরনো মান আপডেট করতে ব্যবহৃত হয়।
- opt() মেথডটি
get()এর মতো কাজ করে, তবে এটি কী না থাকলেnullবা ডিফল্ট মান ফেরত দেয়, যা এটি নিরাপদভাবে ব্যবহার করতে সহায়তা করে।
এই মেথডগুলো JSON ডেটার সাথে কাজ করার সময় গুরুত্বপূর্ণ ভূমিকা পালন করে এবং ডেভেলপারদের JSON ডেটা পরিচালনা করতে সহজতর করে।
Read more