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

JSON-lib API দিয়ে JSON অবজেক্টে এলিমেন্ট যোগ করা

JSON-lib জাভা বিন, ম্যাপ, অ্যারে, এবং কলেকশন JSON ফরম্যাটে সিরিয়ালাইজ/ডিসিরিয়ালাইজ করার জাভা লাইব্রেরি। JSONObject ক্লাসের element() মেথড ব্যবহার করে JSON অবজেক্টে এলিমেন্ট যোগ করা যায়। সমস্ত ডিপেনডেন্ট জার (json-lib.jar, ezmorph.jar, commons-lang.jar, commons-collections.jar, commons-beanutils.jar, commons-logging.jar) ডাউনলোড করে net.sf.json প্যাকেজ ইম্পোর্ট করে প্রোগ্রাম এক্সিকিউট করা যায়।

সিনট্যাক্স

public JSONObject element(String key, Object value) - JSONObject-এ কী/ভ্যালু পেয়ার যোগ

উদাহরণ

import java.util.Arrays;
import net.sf.json.JSONObject;

public class JsonAddElementTest {
    public static void main(String[] args) {
        JSONObject jsonObj = new JSONObject()
            .element("name", "Raja Ramesh")
            .element("age", 30)
            .element("address", "Hyderabad")
            .element("contact numbers", Arrays.asList("9959984000", "7702144400", "7013536200"));
        
        System.out.println(jsonObj.toString(3)); // প্রিটি প্রিন্ট JSON
    }
}

আউটপুট

{
  "name": "Raja Ramesh",
  "age": 30,
  "address": "Hyderabad",
  "contact numbers": [ 
    "9959984000", 
    "7702144400", 
    "7013536200" 
  ]
}

অন্য উপযোগী মেথড

  • put(String key, Object value) - element()-এর আনসি, চেইনিং সাপোর্ট করে না
  • accumulate(String key, Object value) - একই কী-এ একাধিক ভ্যালু যোগ করে (অ্যারে বানায়)
  • elementOpt(String key, Object value) - null ভ্যালু ইগনোর করে
  • remove(String key) - কী রিমুভ করে

আধুনিক বিকল্প (Jackson/Gson)

// Jackson
ObjectNode node = JsonNodeFactory.instance.objectNode();
node.put("name", "Raja Ramesh");
node.put("age", 30);
ArrayNode arr = node.putArray("contact numbers");
arr.add("9959984000").add("7702144400");

// Gson
JsonObject obj = new JsonObject();
obj.addProperty("name", "Raja Ramesh");
obj.addProperty("age", 30);
JsonArray arr = new JsonArray();
arr.add("9959984000"); arr.add("7702144400");
obj.add("contact numbers", arr);
  1. জাভাতে Flexjson ব্যবহার করে JSON কে জাভা অবজেক্টে ডিসিরিয়ালাইজ করার পদ্ধতি

  2. জাভাতে GSON ব্যবহার করে JSON অবজেক্টের সব কি পাওয়ার পদ্ধতি

  3. জাভাতে JSON অ্যারে কীভাবে লিখবেন/তैयার করবেন?

  4. জাভাতে JSON ফাইল কীভাবে লিখবেন/তैयার করবেন?