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

वाक्यरचना सादर करत आहे

JSON मध्ये उपलब्ध डेटा प्रकारांची यादी करूया:

  1. स्ट्रिंग्स हे दुहेरी अवतरणांमध्ये बंद केलेले कोणतेही वर्ण आहेत:

    "क्वेर्टी"
    "१२५ + ४२"
    "जी"

    विशेष वर्ण स्लॅशसह सुटले आहेत:

    "पहिली ओळ\nदुसरी ओळ"
    "तो म्हणाला, "हॅलो!"
  2. ऋण आणि वास्तविक संख्यांसह संख्या. कोणतेही कोट नाहीत:

    18 -333 17.88 1.2e6
  3. बुलियन मूल्ये सत्य / असत्य आहेत (कोट नाहीत).

  4. null हे "काहीही नाही" दर्शविणारे मानक मूल्य आहे. येथे कोणतेही अवतरण चिन्ह वापरलेले नाहीत.

  5. अॅरे - या प्रकारात इतर कोणत्याही प्रकारची मूल्ये असू शकतात. हे चौकोनी कंसात गुंडाळलेले आहे. त्याचे घटक स्वल्पविरामाने विभक्त केले आहेत:

    ["कोड", "जिम", "कोडजिम", "¯\_(ツ)_/¯"]
    [खरे, खरे, खोटे, खरे, खोटे, खोटे, खोटे, खोटे, खोटे]
    [[१, २], [३, ९९९, ४, -५], [७७]]

    शेवटचे उदाहरण अॅरेचे अॅरे आहे

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

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

JSON म्हणून Java ऑब्जेक्टचे प्रतिनिधित्व करत आहे

आता काही Java ऑब्जेक्ट घेऊ आणि ते 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);

आणि आता प्रतिनिधित्व करण्याचा प्रयत्न करूयामुलगाJSON फॉरमॅटमध्ये शक्य तितक्या अचूकपणे ऑब्जेक्ट:

{
 "नाव" : "पॉल",
 "पुरुष" : खरे,
 "वय" : ७,
 "पालक" : [
 {
   "नाव" : "पीटर",
   "पुरुष" : खरे,
   "वय" : ३१,
   "पालक" : null
 },
 {
   "नाव" : "मारिया",
   "पुरुष" : खोटे,
   "वय" : २८,
   "पालक" : शून्य
 }
]
}

JSON मध्ये टिप्पण्या

येथे सर्व काही जावा प्रमाणेच आहे. टिप्पण्यांचे दोन प्रकार आहेत: // आणि /*...*/. मला आशा आहे की मला तुम्हाला आठवण करून देण्याची गरज नाही की ते कसे वेगळे आहेत?