YAML - JSON स्कीमा

YAML में JSON स्कीमा को अधिकांश आधुनिक कंप्यूटर भाषाओं का सामान्य भाजक माना जाता है। यह JSON फ़ाइलों को पार्स करने की अनुमति देता है। यह YAML में दृढ़ता से अनुशंसित है कि अन्य स्कीमाओं को JSON स्कीमा पर माना जाना चाहिए। इसका मुख्य कारण यह है कि इसमें मुख्य मूल्य संयोजन शामिल हैं जो उपयोगकर्ता के अनुकूल हैं। संदेशों को कुंजी के रूप में एन्कोड किया जा सकता है और आवश्यकता पड़ने पर उपयोग किया जा सकता है।

JSON स्कीमा स्केलर है और इसमें मान का अभाव है। JSON स्कीमा में एक मैपिंग प्रविष्टि को कुछ कुंजी और मूल्य जोड़ी के प्रारूप में दर्शाया जाता है जहां नल को वैध माना जाता है।

उदाहरण

एक नल JSON स्कीमा को नीचे दिखाए अनुसार दर्शाया गया है -

!!null null: value for null key
key with null value: !!null null

JSON प्रतिनिधित्व का उत्पादन नीचे वर्णित है -

{
   "null": "value for null key", 
   "key with null value": null
}

उदाहरण

निम्नलिखित उदाहरण बूलियन JSON स्कीमा का प्रतिनिधित्व करता है -

YAML is a superset of JSON: !!bool true
Pluto is a planet: !!bool false

निम्नलिखित JSON प्रारूप में उसी के लिए आउटपुट है -

{
   "YAML is a superset of JSON": true, 
   "Pluto is a planet": false
}

उदाहरण

निम्न उदाहरण पूर्णांक JSON स्कीमा का प्रतिनिधित्व करता है -

negative: !!int -12
zero: !!int 0
positive: !!int 34
JSON स्कीमा उत्पन्न पूर्णांक का आउटपुट नीचे दिखाया गया है:
{
   "positive": 34, 
   "zero": 0, 
   "negative": -12
}

उदाहरण

JSON स्कीमा के टैग निम्नलिखित उदाहरण के साथ दर्शाए गए हैं -

A null: null
Booleans: [ true, false ]
Integers: [ 0, -0, 3, -19 ]
Floats: [ 0., -0.0, 12e03, -2E+05 ]
Invalid: [ True, Null, 0o7, 0x3A, +12.3 ]

आप नीचे दिए गए अनुसार JSON आउटपुट पा सकते हैं -

{
   "Integers": [
      0, 
      0, 
      3, 
      -19
   ], 
   
   "Booleans": [
      true, 
      false
   ], 
   "A null": null, 

   "Invalid": [
         true, 
         null, 
         "0o7", 
         58, 
         12.300000000000001
   ], 
   
   "Floats": [
      0.0, 
      -0.0, 
      "12e03", 
      "-2E+05"
   ]
}