কম্পিউটার টিউটোরিয়াল

org.simple.json এবং org.json লাইব্রেরির পার্থক্য

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) ব্যবহার করা উচিত - আরও ফিচার, ভালো পারফরম্যান্স, এক্টিভ মেইনটেন্যান্স।

  1. জাভাতে Collection এবং Collections-এর পার্থক্য

  2. জাভাতে wait() এবং sleep() মেথডের পার্থক্য

  3. জাভাতে JTextField এবং JFormattedTextField-এর মধ্যে পার্থক্য কী?

  4. জাভাতে JScrollBar এবং JScrollPane-এর মধ্যে পার্থক্য কী?