2016-04-18 13 views
13

Sono nuovo di JSON. Alcuni esempi di JSON che ho visto hanno dati all'interno delle parentesi graffe e alcuni esempi di JSON hanno sottodati tra parentesi quadre.qual è lo scopo di usare parentesi quadre in json?

{ 
"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" 
      } 
     } 
    } 
} 
} 

Da http://json.org/example.html

Qual è la necessità/scopo di avere dati all'interno delle parentesi quadre?

riguarda

+2

@Questin la mia domanda differiva dalla domanda suggerita come duplicata. – Uswer721

+0

No, non è così. Stai chiedendo quale sia la differenza tra '[]' e '{}', la domanda è chiedersi quale sia la differenza tra '[]', '{}' e 'new Array()'. È quasi identico a quello che non fa alcuna differenza pratica. – Quentin

+0

@Quentin Forse. Ho pensato che [] ** all'interno di ** {} avesse un significato diverso. No problemo, l'ho capito ora. – Uswer721

risposta

28

le parentesi quadre producono un elenco, le parentesi graffe producono un oggetto con coppie chiave/valore

L'elenco può quindi essere un valore di una coppia chiave/valore

+1

Questo è quello che stavo cercando. Grazie! – Uswer721

18

[] mezzi una serie di oggetti (una lista) e {} significa che sarà un oggetto.

Esempio:

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

per ottenere l'ID, si può fare: myjsonobject.ID (qui si otterrà "test")

E per lo sport: myjsonobject.sports[0] (qui si otterrà "pallavolo ")

+4

L'esempio rende chiaro il concetto di {} e []. Grazie! – Uswer721

+0

In altre parole, [] è un array e {} è un hashtable. Per i ragazzi di PowerShell, [] è uguale a @(), mentre {} è uguale a @ {}. – bviktor