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);