Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में 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"
  ]
}

चेनिंग पैटर्न

element() मेथड JSONObject रिटर्न करता है जिससे मेथड चेनिंग संभव होती है:

JSONObject obj = new JSONObject()
    .element("a", 1)
    .element("b", 2)
    .element("c", 3);

अन्य उपयोगी मेथड्स

मेथड विवरण
put(key, value)element() के समान, स्टैंडर्ड Map इंटरफेस
accumulate(key, value)की के लिए वैल्यू जोड़ता है (ऐरे बनाता है यदि पहले से मौजूद)
putAll(map)मैप से सभी एंट्रीज जोड़ता है
remove(key)की को हटाता है
get(key)की के लिए वैल्यू प्राप्त करता है
has(key)चेक करता है कि की मौजूद है या नहीं

accumulate() vs element()

JSONObject obj = new JSONObject();
obj.element("tag", "java");
obj.element("tag", "json"); // ओवरराइट करता है
// परिणाम: {"tag": "json"}

obj = new JSONObject();
obj.accumulate("tag", "java");
obj.accumulate("tag", "json"); // ऐरे बनाता है
// परिणाम: {"tag": ["java", "json"]}

नेस्टेड ऑब्जेक्ट्स बनाना

JSONObject address = new JSONObject()
    .element("city", "Hyderabad")
    .element("zip", "500081");

JSONObject person = new JSONObject()
    .element("name", "Raja")
    .element("address", address); // नेस्टेड ऑब्जेक्ट

आधुनिक विकल्प (Jackson)

ObjectMapper mapper = new ObjectMapper();
ObjectNode root = mapper.createObjectNode();
root.put("name", "Raja");
root.put("age", 30);
root.putArray("contacts").add("9959984000").add("7702144400");
String json = mapper.writeValueAsString(root);

आधुनिक विकल्प (Gson)

JsonObject obj = new JsonObject();
obj.addProperty("name", "Raja");
obj.addProperty("age", 30);
JsonArray arr = new JsonArray();
arr.add("9959984000");
arr.add("7702144400");
obj.add("contacts", arr);
String json = new Gson().toJson(obj);

नोट

JSON-lib लिगेसी है। Jackson (ObjectNode/ArrayNode) या Gson (JsonObject/JsonArray) प्रोग्रामेटिक JSON कंस्ट्रक्शन के लिए बेहतर API प्रदान करते हैं।

  1. - Java में GSON का उपयोग करके JSON ऑब्जेक्ट की सभी कुंजियाँ कैसे प्राप्त करें?

    Gson एक लाइब्रेरी है जिसका उपयोग Java ऑब्जेक्ट्स को JSON में पार्स करने और इसके विपरीत के लिए किया जा सकता है। इसका उपयोग JSON स्ट्रिंग को समतुल्य Java ऑब्जेक्ट में बदलने के लिए भी किया जा सकता है। Java ऑब्जेक्ट को JSON या JSON को Java ऑब्जेक्ट में पार्स करने के लिए, हमें Java प्रोग्राम में com.goo

  1. Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं? Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं?

    एक JSON ऐरे मानों का एक क्रमबद्ध संग्रह है जो वर्गाकार कोष्ठकों में संलग्न होता है यानी यह ‘[’ से शुरू होता है और ‘]’ पर समाप्त होता है। ऐरे में मान ‘,’ (कॉमा) से अलग किए जाते हैं। नमूना JSON ऐरे { books: [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } js

  1. Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं? Java का उपयोग करके JSON फ़ाइल कैसे लिखें/बनाएं?

    JSON या JavaScript Object Notation मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया एक हल्का टेक्स्ट-आधारित खुला मानक है। JSON द्वारा उपयोग की जाने वाली कन्वेंशन्स प्रोग्रामर्स को ज्ञात हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON डॉक्यूमेंट: { book: [ {