org.json.simple লাইব্রেরি জাভাতে JSON ডেটা রিড এবং রাইট করতে দেয়। অর্থাৎ, আমরা JSON অবজেক্ট এনকোড এবং ডিকোড করতে পারি। org.json.simple প্যাকেজে গুরুত্বপূর্ণ ক্লাস রয়েছে: JSONValue, JSONObject, JSONArray, JsonString এবং JsonNumber। JSON প্রোগ্রাম এক্সিকিউট করার জন্য json-simple.jar ফাইল ইনস্টল করতে হয়।
org.json লাইব্রেরিতে জাভার জন্য JSON পার্স করার ক্লাস রয়েছে। এটি JSON এবং XML, HTTP হেডার, কুকিজ, এবং CDF-র মধ্যে কনভারশন ও করবে। org.json প্যাকেজে গুরুত্বপূর্ণ ক্লাস: JSONObject, JSONTokener, JSONWriter, JSONArray, CDL, Cookie এবং CookieList। JSON প্রোগ্রাম এক্সিকিউট করার জন্য json.jar ফাইল ইনস্টল করতে হয়।
org.json.simple উদাহরণ
import org.json.simple.JSONObject;
public class SimpleJsonTest {
public static void main(String[] args) {
JSONObject jsonObj = new JSONObject();
jsonObj.put("empName", "Raja");
jsonObj.put("employeeId", "115");
jsonObj.put("age", "30");
System.out.println(jsonObj.toJSONString());
}
}
আউটপুট
{"empName":"Raja","employeeId":"115","age":"30"}
org.json উদাহরণ
import org.json.*;
public class JSONTest {
public static void main(String args[]) throws JSONException {
String json = "{" + "Name : Jai," + "Age : 25, " + "Salary: 25000.00 " + "}";
JSONObject jsonObj = new JSONObject(json);
System.out.println(jsonObj.toString());
}
}
আউটপুট
{"Salary":25000,"Age":25,"Name":"Jai"}
তুলনামূলক সারাংশ
| বিষয় | org.json.simple | org.json |
|---|---|---|
| জার ফাইল | json-simple.jar | json.jar |
| মূল ফিচার | এনকোড/ডিকোড JSON | পার্স JSON, XML/HTTP/Cookie/CDF কনভারশন |
| ক্লাস | JSONValue, JSONObject, JSONArray, JsonString, JsonNumber | JSONObject, JSONTokener, JSONWriter, JSONArray, CDL, Cookie, CookieList |
| Maven Central | com.googlecode.json-simple:json-simple | org.json:json |
| রিকমেন্ডেশন | সিম্পল ইউজ কেস, লাইটওয়েট | XML/HTTP কনভারশন দরকার হলে |
নোট
দোনোই পুরনো লাইব্রেরি। আধুনিক প্রজেক্টে Jackson (com.fasterxml.jackson.core) বা Gson (com.google.code.gson) ব্যবহার করা উচিত - আরও ফিচার, ভালো পারফরম্যান্স, এক্টিভ মেইনটেন্যান্স।