2016-04-18 4 views
13

मैं जेसन के लिए नया हूँ। मैंने देखा कुछ जेसन उदाहरणों में घुंघराले ब्रेसिज़ के भीतर डेटा है और कुछ जेसन उदाहरणों में स्क्वायर ब्रैकेट के भीतर सबडाटा है।जेसन में स्क्वायर ब्रैकेट का उपयोग करने का उद्देश्य क्या है?

{ 
"glossary": { 
    "title": "example glossary", 
    "GlossDiv": { 
     "title": "S", 
     "GlossList": { 
      "GlossEntry": { 
       "ID": "SGML", 
       "SortAs": "SGML", 
       "GlossTerm": "Standard Generalized Markup Language", 
       "Acronym": "SGML", 
       "Abbrev": "ISO 8879:1986", 
       "GlossDef": { 
        "para": "A meta-markup language, used to create markup languages such as DocBook.", 
        "GlossSeeAlso": ["GML", "XML"] 
       }, 
       "GlossSee": "markup" 
      } 
     } 
    } 
} 
} 
से http://json.org/example.html

क्या जरूरत/वर्गाकार कोष्ठक में डेटा होने का उद्देश्य है

?

संबंध

+2

@Quentin मेरा प्रश्न डुप्लिकेट के रूप में सुझाए गए प्रश्न से भिन्न था। – Uswer721

+0

नहीं, यह नहीं है। आप पूछ रहे हैं कि '[]' और '{}' के बीच क्या अंतर है, यह प्रश्न पूछ रहा है कि '[]', '{}' और 'नया ऐरे()' के बीच का अंतर क्या है। यह उतना ही करीब है जितना कि कोई व्यावहारिक अंतर नहीं है। – Quentin

+0

@ क्वांटिन शायद। मैंने सोचा [] ** ** के भीतर {} का एक अलग महत्व था। कोई समस्या नहीं, मुझे अब मिल गया। – Uswer721

उत्तर

28

वर्ग कोष्ठक एक सूची तैयार, कर्ली कोष्ठक कुंजी/मान जोड़े के साथ एक वस्तु

सूची फिर एक मुख्य/मान जोड़े के एक मूल्य हो सकता है

+1

यही वह है जिसे मैं ढूंढ रहा था। धन्यवाद! – Uswer721

18

[] साधन का उत्पादन ऑब्जेक्ट की एक सरणी (एक सूची) और {} का अर्थ है कि यह एक वस्तु होगी।

उदाहरण:

{ 
    "ID":"test", 
    "sports": [ 
     "volley-ball", 
     "badminton" 
    ] 
} 

आईडी प्राप्त करने के लिए, आप कर सकते हैं: myjsonobject.ID (यहां आप "परीक्षण" मिल जाएगा)

और खेलों के लिए: myjsonobject.sports[0] (यहां आप "मिल जाएगा वॉली गेंद ")

+4

उदाहरण {} और [] स्पष्ट की अवधारणा बनाता है। धन्यवाद! – Uswer721

+0

दूसरे शब्दों में, [] एक सरणी है, और {} एक हैशटेबल है। PowerShell लोगों के लिए, [] बराबर @(), जबकि {} बराबर @ {} है। – bviktor

संबंधित मुद्दे