JSON एक एरे या ऑब्जेक्ट हो सकता है। विशेष रूप से json.org से दूर:
JSON दो संरचनाओं पर बनाया गया है:
- नाम / मूल्य जोड़े का एक संग्रह। विभिन्न भाषाओं में, यह एक वस्तु, रिकॉर्ड, संरचना, शब्दकोश, हैश टेबल, की-लिस्ट, या साहचर्य सरणी के रूप में महसूस किया जाता है।
- मूल्यों की एक क्रमबद्ध सूची। अधिकांश भाषाओं में, यह एक
सरणी, वेक्टर, सूची या अनुक्रम के रूप में महसूस किया जाता है ।
इसके बाद यह दो संरचनाओं का वर्णन करता है:
ध्यान दें कि प्रारंभिक और अंत वर्ण क्रमशः घुंघराले कोष्ठक और वर्ग कोष्ठक हैं।
यहाँ से संपादित करें: http://www.ietf.org/rfc/rfc4627.txt
JSON टेक्स्ट टोकन का एक क्रम है। टोकन के सेट में छह संरचनात्मक वर्ण, तार, संख्या और तीन शाब्दिक नाम शामिल हैं।
JSON टेक्स्ट एक क्रमबद्ध ऑब्जेक्ट या सरणी है।
अपडेट (2014)
मार्च 2014 तक, एक नया JSON RFC ( 7159 ) है जो परिभाषा को थोड़ा संशोधित करता है (पृष्ठ 4/5 देखें)।
RFC 4627 प्रति परिभाषा थी: JSON-text = object / array
इसे RFC 7159 में बदल दिया गया है: JSON-text = ws value ws
कहाँ ws
खाली स्थान के प्रतिनिधित्व करता है और value
इस प्रकार परिभाषित किया गया है:
एक JSON मूल्य एक वस्तु, सरणी, संख्या, या स्ट्रिंग, या निम्नलिखित तीन शाब्दिक नामों में से एक होना चाहिए:
false null true
तो, सवाल का जवाब अभी भी है हाँ, JSON पाठ एक वर्ग ब्रैकेट (यानी एक सरणी) के साथ शुरू हो सकता है। लेकिन वस्तुओं और सरणियों के अलावा, यह अब एक संख्या, स्ट्रिंग या मान भी हो सकता है false
, null
या true
।
इसके अलावा, यह मेरे पिछले RFC 4627 उद्धरण (जोर जोड़ा) से बदल गया है:
JSON टेक्स्ट टोकन का एक क्रम है। टोकन के सेट में छह संरचनात्मक वर्ण, तार, संख्या और तीन शाब्दिक नाम शामिल हैं।
JSON टेक्स्ट एक क्रमबद्ध मूल्य है । ध्यान दें कि JSON के कुछ पिछले विनिर्देशों ने JSON टेक्स्ट को ऑब्जेक्ट या एरे होने के लिए विवश किया था। कार्यान्वयन जो केवल वस्तुओं या सरणियों को उत्पन्न करते हैं जहां एक JSON पाठ कहा जाता है इस अर्थ में अंतर होगा कि सभी कार्यान्वयन इन्हें JSON ग्रंथों के अनुरूप स्वीकार करेंगे।
[]
, इसे एक सरणी के रूप में पार्स करें, और पहला सरणी तत्व लें।)