JSON टेक्स्ट के रूप में डेटा का प्रतिनिधित्व करने के लिए सबसे लोकप्रिय स्वरूपों में से एक है। उदाहरण के लिए, JSON का उपयोग फ्रंटएंड और बैकएंड के बीच, कॉन्फ़िगरेशन फ़ाइलों में, गेम्स में, टेक्स्ट एडिटर्स में और कई अन्य क्षेत्रों में डेटा ट्रांसफर करने के लिए किया जाता है। एक प्रोग्रामर के रूप में, आप निश्चित रूप से JSON का सामना करेंगे।

सिंटैक्स का परिचय

आइए JSON में उपलब्ध डेटा प्रकारों की सूची बनाएं:

  1. स्ट्रिंग्स दोहरे उद्धरण चिह्नों में संलग्न कोई भी वर्ण हैं:

    "क्वर्टी"
    "125 + 42"
    "जी"

    विशेष वर्ण स्लैश के साथ निकल जाते हैं:

    "पहली पंक्ति\nदूसरी पंक्ति"
    "उसने कहा, \"हैलो!\""
  2. संख्याएँ, जिनमें ऋणात्मक और वास्तविक संख्याएँ शामिल हैं। कोई उद्धरण नहीं:

    18 -333 17.88 1.2e6
  3. बूलियन मान सत्य / असत्य हैं (कोई उद्धरण नहीं)।

  4. शून्य "कुछ नहीं" का प्रतिनिधित्व करने के लिए मानक मान है। यहां उद्धरण चिह्नों का उपयोग नहीं किया गया है।

  5. ऐरे − इस प्रकार में किसी अन्य प्रकार के मान हो सकते हैं। इसे चौकोर कोष्ठकों में लपेटा गया है। इसके तत्वों को अल्पविराम से अलग किया जाता है:

    ["कोड", "जिम", "कोडजिम", "¯\_(ツ)_/¯"]
    [सच्चा, सच्चा, झूठा, सच्चा, झूठा, झूठा, झूठा, झूठा, झूठा]
    [[1, 2], [3, 999, 4, -5], [77]]

    अंतिम उदाहरण सरणियों की एक सरणी है

  6. वस्तु - यह जटिल प्रकार सबसे अधिक इस्तेमाल किया जाता है। इसमें कुंजी-मूल्य जोड़े शामिल हैं, जहां मूल्य ऊपर सूचीबद्ध किसी भी प्रकार के साथ-साथ अन्य ऑब्जेक्ट भी हो सकते हैं। यह घुंघराले ब्रेसिज़ में लिपटा हुआ है, और जोड़े अल्पविराम से अलग होते हैं:

    
    {
     "name": "Dale",
     "age": 7
    }
    

JSON के रूप में जावा ऑब्जेक्ट का प्रतिनिधित्व करना

अब कुछ जावा ऑब्जेक्ट लेते हैं और देखते हैं कि यह JSON के रूप में कैसा दिखता है।

सबसे पहले, आइए एक वर्ग को परिभाषित करें:


public class Human {
	String name;
	boolean male;
	int age;
	Set<Human> parents;

	public Human(String name, boolean male, int age) {
    	    this.name = name;
    	    this.male = male;
    	    this.age = age;
	}
}

अब हम अपना ऑब्जेक्ट बनाते हैं:


	Human father = new Human("Peter", true, 31);
	Human mother = new Human("Mary", false, 28);
	mother.parents = new HashSet<>();
	Human son = new Human("Paul", true, 7);
	son.parents = Set.of(father, mother);

और अब आइए प्रतिनिधित्व करने का प्रयास करेंबेटाजेएसओएन प्रारूप में यथासंभव सटीक वस्तु:

{
 "नाम": "पॉल",
 "पुरुष": सच,
 "उम्र": 7,
 "माता-पिता": [
 {
   "नाम": "पीटर",
   "पुरुष": सच,
   "उम्र": 31,
   "माता-पिता" : शून्य
 },
 {
   "नाम": "मारिया",
   "पुरुष": असत्य,
   "आयु": 28,
   "माता-पिता": शून्य
 }
]
}

JSON में टिप्पणियाँ

यहाँ सब कुछ ठीक वैसा ही है जैसा जावा में है। टिप्पणियाँ दो प्रकार की होती हैं: // और /*...*/. मुझे आशा है कि मुझे आपको याद दिलाने की आवश्यकता नहीं है कि वे कैसे भिन्न हैं?