2016-04-18 26 views
13

Ben json için yeni. Gördüğüm bazı json örnekleri kıvırcık parantez içinde veriye sahip ve bazı json örnekleri köşeli parantez içinde alt veriye sahip. Köşeli parantez içindeki verilere sahip ihtiyacı/amacı nedir http://json.org/example.htmlJson'da köşeli parantez kullanmanın amacı nedir?

itibaren

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

?

Saygılarımızla

köşeli parantezler bir listesini üretmek
+2

@Quentin Sorunun, kopya olarak önerilen sorudan farklı olması. – Uswer721

+0

Hayır, değil. [] 'Ile' {} 'arasındaki farkın ne olduğunu soruyorsunuz, bu soru' [] ',' {} 've' yeni Array() 'arasındaki farkın ne olduğunu soruyor. Pratik bir fark yaratmadığı kadar özdeştir. – Quentin

+0

@Quentin Belki. [] ** 'nin ** {}' nin farklı bir önemi olduğunu düşündüm. Sorun yok, şimdi anladım. – Uswer721

cevap

28

, kıvırcık parantez listesi daha sonra

+1

Bu benim aradığım şey. Teşekkürler! – Uswer721

18

[] aracı bir anahtar/değer çifti bir değer olabilir

anahtar/değer ikilileriyle bir nesne üretmek bir dizi nesne (bir liste) ve {}, bir nesne olacağı anlamına gelir.

Örnek:

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

Kimliğini almak için yapabilirsiniz: myjsonobject.ID (burada "test" alacak)

Ve spor için: buraya myjsonobject.sports[0] (siz "alacak vole-top ")

+4

Örnek, {} ve [] kavramını temizler. Teşekkürler! – Uswer721

+0

Diğer bir deyişle, [] bir dizidir ve {} bir hashtable'tır. PowerShell kullanıcıları için, [] equals @() iken {} equals @ {}. – bviktor