JSON.simple হল একটি সিম্পল এবং হালকা ওজনের Java লাইব্রেরি যা JSON ডেটা পার্স এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। এটি JSONObject এবং JSONArray এর মতো ক্লাস সরবরাহ করে, যা JSON ডেটা তৈরি, পার্স, এবং প্রসেস করার জন্য ব্যবহার করা হয়।
এই নিবন্ধে আমরা JSON.simple এর JSONObject এবং JSONArray এর সাথে কাজ করার কিছু গুরুত্বপূর্ণ টিপস এবং উদাহরণ দেখব।
1. JSONObject (JSON Object) এর সাথে কাজ করা
JSONObject হল একটি JSON অবজেক্ট, যা সাধারণত একটি key-value pair ধারণ করে। এটি Java-তে একটি Map এর মতো কাজ করে।
1.1. JSONObject তৈরি করা এবং ডেটা যোগ করা
import org.json.simple.JSONObject;
public class JsonExample {
public static void main(String[] args) {
// JSONObject তৈরি করা
JSONObject obj = new JSONObject();
// JSON Object এ ডেটা যোগ করা
obj.put("name", "John Doe");
obj.put("age", 30);
obj.put("city", "New York");
// JSON Object প্রিন্ট করা
System.out.println(obj);
}
}
Output:
{"name":"John Doe","age":30,"city":"New York"}
এখানে, put() মেথডের মাধ্যমে key-value pair হিসেবে ডেটা যোগ করা হয়েছে এবং তারপর JSONObject প্রিন্ট করা হয়েছে।
1.2. JSONObject থেকে ডেটা বের করা
একবার JSON অবজেক্ট তৈরি করা হলে, আপনি এর মধ্যে সংরক্ষিত value গুলি key দিয়ে অ্যাক্সেস করতে পারেন।
import org.json.simple.JSONObject;
public class JsonExample {
public static void main(String[] args) {
// JSON Object তৈরি করা
JSONObject obj = new JSONObject();
obj.put("name", "John Doe");
obj.put("age", 30);
// JSON Object থেকে ডেটা বের করা
String name = (String) obj.get("name");
long age = (long) obj.get("age");
// ডেটা প্রিন্ট করা
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
Output:
Name: John Doe
Age: 30
এখানে, get() মেথডের মাধ্যমে JSON অবজেক্ট থেকে key অনুযায়ী value বের করা হয়েছে।
2. JSONArray (JSON Array) এর সাথে কাজ করা
JSONArray একটি JSON অ্যারে যা একাধিক values ধারণ করতে পারে। এটি Java-তে একটি List এর মতো কাজ করে।
2.1. JSONArray তৈরি করা এবং ডেটা যোগ করা
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class JsonExample {
public static void main(String[] args) {
// JSONArray তৈরি করা
JSONArray list = new JSONArray();
// JSONArray তে ডেটা যোগ করা
list.add("Apple");
list.add("Banana");
list.add("Orange");
// JSONArray প্রিন্ট করা
System.out.println(list);
}
}
Output:
["Apple","Banana","Orange"]
এখানে, add() মেথডের মাধ্যমে JSONArray তে ভ্যালু যোগ করা হয়েছে এবং তারপর JSONArray প্রিন্ট করা হয়েছে।
2.2. JSONArray থেকে ডেটা বের করা
JSON অ্যারে থেকে ডেটা বের করার জন্য get() মেথড ব্যবহার করা হয়।
import org.json.simple.JSONArray;
public class JsonExample {
public static void main(String[] args) {
// JSONArray তৈরি করা
JSONArray list = new JSONArray();
list.add("Apple");
list.add("Banana");
list.add("Orange");
// JSONArray থেকে ডেটা বের করা
String firstItem = (String) list.get(0);
String secondItem = (String) list.get(1);
// ডেটা প্রিন্ট করা
System.out.println("First item: " + firstItem);
System.out.println("Second item: " + secondItem);
}
}
Output:
First item: Apple
Second item: Banana
এখানে, get() মেথডের মাধ্যমে JSONArray থেকে ভ্যালু বের করা হয়েছে, এবং ইনডেক্স ব্যবহার করে বিভিন্ন উপাদান অ্যাক্সেস করা হয়েছে।
3. JSONObject এবং JSONArray একত্রে ব্যবহার করা
JSONObject এবং JSONArray একত্রে ব্যবহার করে আপনি আরও জটিল JSON স্ট্রাকচার তৈরি করতে পারেন। উদাহরণস্বরূপ, আপনি একটি JSON অবজেক্টে একটি অ্যারে রাখতে পারেন।
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class JsonExample {
public static void main(String[] args) {
// JSON Object তৈরি করা
JSONObject obj = new JSONObject();
// JSONArray তৈরি করা
JSONArray list = new JSONArray();
list.add("Apple");
list.add("Banana");
list.add("Orange");
// JSONArray কে JSONObject এর মধ্যে যোগ করা
obj.put("fruits", list);
// JSON Object প্রিন্ট করা
System.out.println(obj);
}
}
Output:
{"fruits":["Apple","Banana","Orange"]}
এখানে, JSONArray কে JSONObject এর একটি ফিল্ড হিসেবে put() মেথডের মাধ্যমে যুক্ত করা হয়েছে।
4. JSON.simple JSON File পার্স করা
আপনি যদি একটি JSON ফাইল পার্স করতে চান, তবে JSON.simple লাইব্রেরির JSONParser ব্যবহার করে JSON ফাইল পার্স করা সম্ভব। এটি আপনার JSON ডেটাকে JSONObject বা JSONArray-এ রূপান্তর করবে।
Example: JSON File Parsing
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import java.io.FileReader;
public class JsonExample {
public static void main(String[] args) {
try {
// JSON ফাইল পার্স করা
JSONParser parser = new JSONParser();
JSONObject obj = (JSONObject) parser.parse(new FileReader("path/to/your/file.json"));
// JSONObject থেকে ডেটা বের করা
String name = (String) obj.get("name");
long age = (long) obj.get("age");
// JSONArray থেকে ডেটা বের করা
JSONArray list = (JSONArray) obj.get("fruits");
System.out.println("Fruits: " + list);
// ডেটা প্রিন্ট করা
System.out.println("Name: " + name);
System.out.println("Age: " + age);
} catch (Exception e) {
e.printStackTrace();
}
}
}
এই উদাহরণে, JSONParser ব্যবহার করে একটি JSON ফাইল পার্স করা হয়েছে এবং তার পর JSONObject এবং JSONArray থেকে ডেটা বের করা হয়েছে।
JSON.simple একটি লাইটওয়েট এবং সিম্পল লাইব্রেরি যা Java অ্যাপ্লিকেশনে JSON ডেটা পার্সিং এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। JSONObject এবং JSONArray এর সাহায্যে আপনি সহজেই JSON ডেটা তৈরি এবং প্রক্রিয়া করতে পারেন। এর মাধ্যমে আপনি key-value pairs, arrays, এবং nested structures তৈরি করতে সক্ষম হবেন, যা বিভিন্ন ধরনের অ্যাপ্লিকেশনের জন্য উপযুক্ত।
উপরে দেওয়া উদাহরণগুলি আপনাকে JSON.simple এর JSONObject এবং JSONArray ব্যবহার করার বিভিন্ন দিক সম্পর্কে ধারণা দিতে সাহায্য করবে, এবং এটি JSON ডেটা হ্যান্ডলিংয়ের জন্য খুবই কার্যকরী।
Read more