Get the code: learnjson.json
जैसन(JSON) इस अत्यंत सरल डाटा-इंटरचेंज फॉर्मेट है| जैसा json.org कहती है, ये इंसानो के पढ़ने और लिखने के लिए भी आसान है और और मशीन के लिए इसे पार्स और उतपन्न करना भी बेहद सरल है|
जैसन(JSON) के एक अंश को इनमे से किसी एक का प्रतिनिधित्व(represent) करना चाहिए:
{ }
). कई दूसरी भाषाओ में इसे ऑब्जेक्ट, रिकॉर्ड, स्ट्रक्ट, डिक्शनरी, हैश टेबल, कीड लिस्ट, या असोसिएटिव ऐरे का भी नाम दिया जाता है|[ ]
). कई दूसरी भाषाओ में इसे ऐरे, वेक्टर, लिस्ट, या सीक्वेंस भी कहा जाता है|जैसन(JSON) अपने शुद्धतम रूप में कमैंट्स सपोर्ट नहीं करता है, पर ज़्यादातर पारसर C स्टाइल की कमैंट्स (//
, /* */
) सपोर्ट करेंगे| कुछ पारसर्स अंतिम कॉमा भी स्वीकार करते हैं (जब आप किसी ऐरे के अंतिम एलिमेंट या किसी ऑब्जेक्ट की अंतिम प्रॉपर्टी के बार एक कॉमा छोड़ देते हैं), पर ऐसी गलतियों से बचना चाहिए बेहतर कम्पेटिबिलिटी के लिए|
ये उदाहरण १०० प्रतिशत मान्य जैसन(JSON) है| किस्मत से, जैसन(JSON) डॉक्यूमेंट को पढ़ के ही आप इसे समझ जायेंगे|
समर्थित डाटा टाइप्स:
"नमस्ते"
, "\"एक उद्धरण\""
, "\u0abe"
, "नयी पंक्ति|\n"
23
, 0.11
, 12e10
, 3.141e-10
, 1.23e+4
{ "की": "मूल्य" }
["बहुत सारे मूल्य"]
true
, false
, null
{
"की": "मूल्य",
"की": "हमेशा दोहरे उद्धरण चिह्नों में संलग्न होना चाहिए",
"अंक": 0,
"स्ट्रिंग्स": "नमस्ते| यूनिकोड और \"एस्केप\" सीक्वेंस की अनुमति है|",
"बूलियन है?": true,
"शून्यता ": null,
"बड़े अंक": 1.2e+100,
"ऑब्जेक्ट्स": {
"टिप्पणी": "आपके जैसन(JSON) ऑब्जेक्ट को ज़्यादातर ऑब्जेक्ट से ही ढांचा मिलेगा|",
"ऐरे": [0, 1, 2, 3, "ऐरे में आप कुछ भी रख सकते हैं|", 5],
"एक और ऑब्जेक्ट": {
"टिप्पणी": "आप एक ऑब्जेक्ट दूसरे ऑब्जेक्ट के अंदर रख सकते हैं| ये बहुत उपयोगी होता है|"
}
},
"फ़र्ज़ी": [
{
"पोटेशियम के स्रोत": ["केला"]
},
[
[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, "नव"],
[0, 0, 0, 1]
]
],
"वैकल्पिक शैली": {
"टिप्पणी": "ये देखिये!"
, "कॉमा के स्थान": "से फरक नहीं पड़ता, अगर आपने उसे अगली की से पहले लगाया है तो वो मान्य है|"
, "एक और टिप्पणी": "कितनी अच्छी बात है"
},
"खाली स्थान": "से फरक नहीं पड़ता",
"ये काफी छोटा था :>": "और ख़तम| अब आपको जैसन(JSON) के बारे में सब कुछ पता है|"
}
Got a suggestion? A correction, perhaps? Open an Issue on the GitHub Repo, or make a pull request yourself!
Originally contributed by Anna Harren, and updated by 1 contributor.