2009-01-10 9 views
11

A gültig JSON Syntax ist etwas von der Art:JSON Syntax: Senden eines Array

{ 
    "username": "admin", 
    "password": "123" 
} 

Aber was ist, wenn ich ein Array von 'Benutzer' übertragen wollen (das Beispiel gegeben) statt von einem einzigen "Benutzer"?

Ist der folgende Code gültig JSON gemäß den Spezifikationen?

[{ 
    "username": "admin", 
    "password": "123" 
}, { 
    "username": "bbvb", 
    "password": "sdfsdf" 
}, { 
    "username": "asd", 
    "password": "222" 
}] 

Und wenn nicht, was ist der beste Weg, um ein Array von Werten über mit JSON zu übertragen? (Und mit 'besten Weg', ich meine syntaktisch)

Antwort

5

Die nicht sehr bekannte Seite json.org hat ein Diagramm, das die Syntax zeigt. Es ist extrem einfach zu verstehen, IMHO.

1

Was Sie schrieb dort oben ist schon richtig :)

[{ "username" : "admin", "password" : "123" }, { "username" : "bbvb", "password" : "sdfsdf" }, { "username" : "asd", "password" : "222" }] 
1

Json Synatx folgende Leistungen enthält.

1. Data is represented in name/value pairs. 
2. Each name is followed by ':'(colon). 
3. The name/value pairs are separated by ,(comma). 
4. Json object starts and ends with '{' and '}'. 
5. Square brackets '[ ]' hold arrays and values are separated by 
    ,(comma). 

Json Objekte Beispiel

{ 
    "id":"21", 
    "language": "Json", 
    "edition": "second", 
    } 

Json Array Beispiel

{ 
     "book": [ 
     { 
     "id":"21", 
     "language": "Json", 
     "edition": "second" 
     }, 
     { 
     "id":"42", 
     "language": "Json", 
     "edition": "third" 
     }] 
     } 

I aus http://www.tutsway.com/json-syntax.php

Bezug genommen