JSON Syntax


JSON-Syntax ist eine Teilmenge der JavaScript-Syntax.


JSON-Syntaxregeln

JSON-Syntax ist eine Teilmenge der JavaScript-Objektnotationssyntax.

  • Daten sind inName/Wert-Paaren
  • Daten durch Kommas,getrennt
  • Verwenden Sie einen Backslash\um Zeichen zu maskieren
  • Geschweifte Klammern{}enthalten Objekte
  • Eckige Klammern[]umschließen Arrays; Arrays können mehrere Objekte enthalten

Zwei Strukturen von JSON:

1. Objekt:Geschweifte Klammern{}Das gespeicherte Objekt ist eine ungeordneteName/Wert-Paar-Sammlung. Ein Objekt beginnt mit einer linken geschweiften Klammer{beginnt, rechte geschweifte Klammer}endet. Auf jeden "Schlüssel" folgt ein Doppelpunkt:,Name/Wert-Paare werden durch Kommas,getrennt.

2. Array:Eckige Klammern[]Das gespeicherte Array ist eine geordnete Sammlung von Werten. Ein Array beginnt mit einer linken eckigen Klammer[beginnt, rechte eckige Klammer]endet, Werte werden durch Kommas getrennt,getrennt.

Werte können Zeichenketten in doppelten Anführungszeichen, Zahlen, true, false, null, Objekte oder Arrays sein, und sie können verschachtelt sein.


JSON-Name/Wert-Paare

Das Schreibformat von JSON-Daten ist:

key : value

Ein Name/Wert-Paar enthält einen Feldnamen (in doppelten Anführungszeichen), gefolgt von einem Doppelpunkt, dann einem Wert:

"name" : "Beispiel"

Das ist leicht zu verstehen, äquivalent zu dieser JavaScript-Anweisung:

name = "Beispiel"

JSON-Werte

JSON-Werte können sein:

  • Zahlen (Ganzzahlen oder Gleitkommazahlen)
  • Zeichenketten (in doppelten Anführungszeichen)
  • Boolesche Werte (true oder false)
  • Arrays (in eckigen Klammern)
  • Objekte (in geschweiften Klammern)
  • null

JSON-Zahlen

JSON-Zahlen können Ganzzahlen oder Gleitkommazahlen sein:

{ "age":30 }

JSON-Objekte

JSON-Objekte in geschweiften Klammern{}werden geschrieben

{key1 : value1, key2 : value2, ... keyN : valueN }

Objekte können mehrere Name/Wert-Paare enthalten:

{ "name":"Beispiel" , "url":"www.example.com" }

Dies ist ebenfalls leicht zu verstehen, äquivalent zu dieser JavaScript-Anweisung:

name = "Example" url = "www.example.com"


JSON-Arrays

JSON-Arrays werden in eckigen Klammern[]geschrieben

Arrays können mehrere Objekte enthalten:

[
    { key1 : value1-1 , key2:value1-2 }, 
    { key1 : value2-1 , key2:value2-2 }, 
    { key1 : value3-1 , key2:value3-2 }, 
    ...
    { key1 : valueN-1 , key2:valueN-2 }, 
]
{ "sites": [ { "name":"Example" , "url":"www.example.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"Weibo" , "url":"www.weibo.com" } ] }

Im obigen Beispiel ist das Objektsitesein Array, das drei Objekte enthält. Jedes Objekt repräsentiert einen Datensatz über eine Website (name, url).


JSON-Booleans

JSON-Booleans können true oder false sein:

{ "flag":true }

JSON null

JSON kann null-Werte setzen:

{ "example":null }

JSON verwendet JavaScript-Syntax

Da JSON die JavaScript-Syntax verwendet, ist keine zusätzliche Software erforderlich, um JSON in JavaScript zu verarbeiten.

Mit JavaScript können Sie ein Array von Objekten erstellen und Werte wie folgt zuweisen:

Beispiel

var sites = [ { "name":"example" , "url":"www.example.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"Weibo" , "url":"www.weibo.com" } ];

Sie können wie folgt auf das erste Element im JavaScript-Objektarray zugreifen (Index beginnt bei 0):

sites[0].name;

Der zurückgegebene Inhalt ist:

example

Sie können Daten wie folgt ändern:

sites[0].name="Example";

Selbst ausprobieren »
 

In den folgenden Kapiteln erfahren Sie, wie Sie JSON-Text in JavaScript-Objekte umwandeln.


JSON-Dateien

  • Der Dateityp einer JSON-Datei ist.json
  • Der MIME-Typ von JSON-Text istapplication/json
Weitere Erweiterungen