एक अच्छी किताब जो मैं पढ़ रहा हूं: निकोलस सी। ज़कस 3 संस्करण के वेब डेवलपर्स के लिए पेशेवर जावास्क्रिप्ट में JSON सिंटैक्स के बारे में निम्नलिखित जानकारी है:
"JSON सिंटैक्स तीन प्रकार के मूल्यों के प्रतिनिधित्व की अनुमति देता है"।
आप जिस चीज़ में रुचि रखते हैं, उसके बारे में यह कहता है:
"जावास्क्रिप्ट में जावास्क्रिप्ट से एरोनियल नोटेशन का उपयोग करते हुए एरन का प्रतिनिधित्व किया जाता है। उदाहरण के लिए, यह जावास्क्रिप्ट में एक सरणी है:
var values = [25, "hi", true];
आप एक समान सिंटैक्स का उपयोग करके JSON में इसी सरणी का प्रतिनिधित्व कर सकते हैं:
[25, "hi", true]
एक चर या अर्धविराम की अनुपस्थिति पर ध्यान दें। Arrays और वस्तुओं का उपयोग डेटा के अधिक जटिल संग्रह को दर्शाने के लिए एक साथ किया जा सकता है, जैसे:
{
"books":
[
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"edition": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C.Zakas"
],
"edition": 2,
"year": 2009
},
{
"title": "Professional Ajax",
"authors": [
"Nicholas C. Zakas",
"Jeremy McPeak",
"Joe Fawcett"
],
"edition": 2,
"year": 2008
}
]
}
इस सरणी में पुस्तकों का प्रतिनिधित्व करने वाले कई ऑब्जेक्ट हैं, प्रत्येक ऑब्जेक्ट में कई चाबियाँ हैं, जिनमें से एक "लेखक" है, जो एक और सरणी है। ऑब्जेक्ट और सरणियाँ आमतौर पर JSON डेटा संरचना के शीर्ष-स्तरीय भाग होते हैं (भले ही यह आवश्यक नहीं है) और बड़ी संख्या में डेटा संरचनाओं को बनाने के लिए उपयोग किया जा सकता है। "
किसी JSON स्ट्रिंग में जावास्क्रिप्ट ऑब्जेक्ट को क्रमांकित (रूपांतरित) करने के लिए आप JSON ऑब्जेक्ट स्ट्रिंग () विधि का उपयोग कर सकते हैं। मार्क लिनुस उत्तर से उदाहरण के लिए:
var cars = [{
color: 'gray',
model: '1',
nOfDoors: 4
},
{
color: 'yellow',
model: '2',
nOfDoors: 4
}];
कारें अब एक जावास्क्रिप्ट वस्तु है। इसे JSON ऑब्जेक्ट में परिवर्तित करने के लिए आप कर सकते हैं:
var jsonCars = JSON.stringify(cars);
कौन सी पैदावार:
"[{"color":"gray","model":"1","nOfDoors":4},{"color":"yellow","model":"2","nOfDoors":4}]"
विपरीत करने के लिए, एक JSON ऑब्जेक्ट को जावास्क्रिप्ट ऑब्जेक्ट में कनवर्ट करें (इसे पार्सिंग कहा जाता है), आप पार्स () विधि का उपयोग करेंगे। यदि आपको अधिक जानकारी की आवश्यकता है तो उन शब्दों को खोजें ... या पुस्तक प्राप्त करें, इसके कई उदाहरण हैं।