2010-10-06 2 views
11

Ich schreibe eine JSON-Datei, bin mir aber nicht sicher, welches der folgenden Formate das richtige ist?Was ist das korrekte Format in JSON, soll ich auch Namen angeben?

Variablennamen Zitiert und alle String-Werte

{ 
    "class": { 
     "number": 2, 
     "student": { 
      "name": "Tom", 
      "age": 1 
     }, 
     "student": { 
      "name": "May", 
      "age": 2 
     } 
    } 
} 

oder

nur String Quotierung von Werten

{ 
    class: { 
     number: 2, 
     student: { 
      name: "Tom", 
      age: 1 
     }, 
     student: 
     { 
      name: "May", 
      age: 2 
     } 
    } 
} 
+2

Haben Sie versucht, Wikipedia: http://en.wikipedia.org/wiki/JSON Scheint wie der erste von Ihre ist gültig. –

Antwort

18

Die erste ist gültig, wenn Sie nicht wissen, können Sie Ihre JSON-Ausgabe online ziemlich einfach hier validieren: http://www.jsonlint.com/

+0

oder einfach versuchen, 'JSON.parse 'es und sehen, ob Sie einen Parse-Fehler erhalten. – MatrixFrog

+0

@MatrixFrog - Das wird nicht immer scheitern, je nach Browser/Implementierung, wird es auch einige ungültige Fälle behandeln ... was "funktioniert" und was 100% gültig ist oft nicht die gleiche Sache :) –

+0

Das ist enttäuschend zu hören, aber gut zu wissen. – MatrixFrog

10

JSON die Anführungszeichen erfordert. Die Spezifikationen finden Sie unter http://json.org.

Insbesondere die String Produktion ist:

String

""
"Zeichen"

Verwandte Themen