JavaScript में JSON प्रारूप का परिचय

कभी-कभी किसी डेटा संरचना, जैसे सरणी या ऑब्जेक्ट, को स्ट्रिंग में बदलने की आवश्यकता होती है। यह आवश्यक हो सकता है, उदाहरण के लिए, इंटरनेट के माध्यम से इस संरचना को भेजने के लिए या किसी स्टोरेज में सहेजने के लिए।

इसके लिए JavaScript में एक विशेष प्रारूप JSON बनाया गया था।

JSON प्रारूप में दो संरचनाओं में से एक हो सकता है: या तो सरणी, या कुंजी-मान जोड़े वाला ऑब्जेक्ट। सरणियाँ और ऑब्जेक्ट JavaScript की तरह ही बनते हैं, लेकिन एक सीमा है: सभी स्ट्रिंग्स और ऑब्जेक्ट्स की स्ट्रिंग कुंजियाँ दोहरे उद्धरण चिह्नों में enclosed होनी चाहिए।

आइए, उदाहरण के लिए, JSON प्रारूप में एक सरणी वाली एक स्ट्रिंग बनाएं:

javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';

और अब JSON प्रारूप में एक ऑब्जेक्ट वाली एक स्ट्रिंग बनाएं:

javascriptlet json = `{
  "a": "aaa",
  "b": "bbb",
  "c": "ccc",
  "111": "ddd"
}`;

इन संरचनाओं को किसी भी क्रम में संयोजित किया जा सकता है:

javascriptlet json = `[
  {
    "a": "aaa",
    "b": "bbb"
  },
  {
    "c": "ccc",
    "d": "ddd"
  }
]`;

JavaScript संरचनाओं के विपरीत, JSON में सरणियों और ऑब्जेक्ट्स के अंतिम तत्वों के बाद commas की अनुमति नहीं है:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // गलत
let json = '[1, 2, 3, 4, 5]';  // सही

संख्याओं और स्ट्रिंग्स के अलावा, तत्वों के रूप में true, false और null मान भी हो सकते हैं:

javascriptlet json = '[null, true, false]';
Задание 1

एक सरणी दी गई है:

javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];

इस सरणी को JSON प्रारूप की स्ट्रिंग में हाथ से बदलें।

Задание 2

एक ऑब्जेक्ट दिया गया है:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 'eee',
  d: true,
};

इस ऑब्जेक्ट को JSON प्रारूप की स्ट्रिंग में हाथ से बदलें।

Задание 3

एक ऑब्जेक्ट दिया गया है:

javascriptlet obj = {
  a: ['a', 'b', 'c',],
  b: '111',
  c: 'eee',
};

इस ऑब्जेक्ट को JSON प्रारूप की स्ट्रिंग में हाथ से बदलें।