JSON.simple লাইব্রেরি ব্যবহার করে JSON ডেটাতে অবজেক্ট এবং অ্যারের মধ্যে searching করা যায়। JSON ডেটা সাধারনত key-value পেয়ার (JSON Object) বা ordered list (JSON Array) এর আকারে থাকে। এই লাইব্রেরি দিয়ে আপনি JSON অবজেক্ট বা অ্যারে থেকে ডেটা খুঁজে বের করতে পারেন।
এখানে JSON Object এবং JSONArray (Array) এর মধ্যে searching করার জন্য কিছু সাধারণ উদাহরণ দেখানো হবে।
১. JSON Object এর মধ্যে Searching
JSON Object হল key-value পেয়ার সম্বলিত একটি ডেটা স্ট্রাকচার। JSON Object থেকে আপনি key এর মাধ্যমে সংশ্লিষ্ট value খুঁজে বের করতে পারেন।
JSON Object এর মধ্যে Searching Example
import org.json.simple.JSONObject;
public class JsonObjectSearchExample {
public static void main(String[] args) {
// Create a new JSONObject
JSONObject jsonObject = new JSONObject();
// Adding key-value pairs to the JSONObject
jsonObject.put("name", "John");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
// Searching for a specific key-value pair
if (jsonObject.containsKey("name")) {
System.out.println("Name: " + jsonObject.get("name"));
} else {
System.out.println("Key 'name' not found.");
}
// Searching for a non-existing key
if (jsonObject.containsKey("country")) {
System.out.println("Country: " + jsonObject.get("country"));
} else {
System.out.println("Key 'country' not found.");
}
}
}
Output:
Name: John
Key 'country' not found.
এখানে:
containsKey()মেথড ব্যবহার করে চেক করা হচ্ছে যে"name"এবং"country"কীগুলি JSON Object-এ রয়েছে কি না।- যদি key পাওয়া যায়, তাহলে সংশ্লিষ্ট value প্রদর্শন করা হবে।
২. JSON Array এর মধ্যে Searching
JSON Array হল একটি অর্ডারড লিস্ট, যেখানে আপনি ইনডেক্সের মাধ্যমে ডেটা অ্যাক্সেস করতে পারেন। JSONArray থেকে আপনি একটি নির্দিষ্ট মান (value) খুঁজে বের করতে পারেন।
JSON Array এর মধ্যে Searching Example
import org.json.simple.JSONArray;
public class JsonArraySearchExample {
public static void main(String[] args) {
// Create a new JSONArray
JSONArray jsonArray = new JSONArray();
// Adding values to the JSONArray
jsonArray.add("John");
jsonArray.add("Alice");
jsonArray.add("Bob");
// Searching for a specific value in the JSONArray
if (jsonArray.contains("Alice")) {
System.out.println("Found Alice in the array.");
} else {
System.out.println("Alice not found in the array.");
}
// Searching for a non-existing value
if (jsonArray.contains("David")) {
System.out.println("Found David in the array.");
} else {
System.out.println("David not found in the array.");
}
}
}
Output:
Found Alice in the array.
David not found in the array.
এখানে:
contains()মেথড ব্যবহার করে চেক করা হচ্ছে যে"Alice"এবং"David"মানগুলি JSONArray-তে রয়েছে কি না।- যদি মানটি পাওয়া যায়, তাহলে তার উপস্থিতি জানানো হয়।
৩. JSON Object এর মধ্যে Nested Searching
যদি JSON Object এ nested objects থাকে, তাহলে সেই অবজেক্টগুলির মধ্যে অনুসন্ধান করতে হবে।
Nested JSON Object এর মধ্যে Searching Example
import org.json.simple.JSONObject;
public class NestedJsonObjectSearchExample {
public static void main(String[] args) {
// Create a new JSONObject for address
JSONObject address = new JSONObject();
address.put("street", "123 Main St");
address.put("city", "New York");
// Create a new JSONObject for person
JSONObject person = new JSONObject();
person.put("name", "John");
person.put("age", 30);
person.put("address", address); // Nested address object
// Searching in the nested JSON object
if (person.containsKey("address")) {
JSONObject addressDetails = (JSONObject) person.get("address");
System.out.println("Street: " + addressDetails.get("street"));
System.out.println("City: " + addressDetails.get("city"));
} else {
System.out.println("Address key not found.");
}
}
}
Output:
Street: 123 Main St
City: New York
এখানে:
containsKey()মেথড ব্যবহার করে nested address অবজেক্টটি JSON Object-এ রয়েছে কিনা তা চেক করা হয়েছে।- তারপর nested address অবজেক্টের মধ্যে থাকা
streetএবংcityমানগুলি অ্যাক্সেস করা হয়েছে।
৪. JSON Array এর মধ্যে Object Searching
JSON Array তে যদি অবজেক্ট থাকে, তাহলে আপনি সেই অবজেক্টের মধ্যে specific key-value পেয়ার খুঁজে বের করতে পারেন।
JSONArray তে Object Searching Example
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class JsonArrayObjectSearchExample {
public static void main(String[] args) {
// Create a new JSONArray
JSONArray jsonArray = new JSONArray();
// Create a few JSONObject instances and add them to the JSONArray
JSONObject person1 = new JSONObject();
person1.put("name", "John");
person1.put("age", 30);
jsonArray.add(person1);
JSONObject person2 = new JSONObject();
person2.put("name", "Alice");
person2.put("age", 25);
jsonArray.add(person2);
// Searching for an object with a specific key-value pair
for (Object obj : jsonArray) {
JSONObject person = (JSONObject) obj;
if (person.containsKey("name") && person.get("name").equals("Alice")) {
System.out.println("Found Alice: " + person);
}
}
}
}
Output:
Found Alice: {"name":"Alice","age":25}
এখানে:
- JSONArray তে দুটি JSONObject রাখা হয়েছে।
- একটি লুপের মাধ্যমে JSON অ্যারে তে থাকা অবজেক্টের মধ্যে
"name": "Alice"খোঁজা হচ্ছে। - যদি পাওয়া যায়, তবে সেই অবজেক্টটি প্রিন্ট করা হচ্ছে।
JSON.simple লাইব্রেরি ব্যবহার করে আপনি JSON Object এবং JSON Array এর মধ্যে সহজেই অনুসন্ধান (searching) করতে পারেন। এর মধ্যে containsKey() এবং contains() মেথড ব্যবহার করে সহজভাবে key-value পেয়ার এবং value খুঁজে বের করা যায়। JSON Object এবং Array তে nested structures থাকলে, আপনি সেগুলোর মধ্যেও অনুসন্ধান করতে পারেন।
JSON.simple একটি হালকা এবং দ্রুত লাইব্রেরি যা সাধারণ অনুসন্ধান কাজের জন্য খুবই উপকারী, তবে বেশি জটিল বা কাস্টম অনুসন্ধান কাজের জন্য আপনি Jackson বা Gson এর মতো আরও শক্তিশালী লাইব্রেরি ব্যবহার করতে পারেন।
Read more