Gramatyka JSON

Gramatyka JSON jest podzestawem gramatyki JavaScript.

Zasady gramatyki JSON

Gramatyka JSON pochodzi z gramatyki znaczników obiektów JavaScript:

  • Dane znajdują się w parach nazwa/wartość
  • Dane są rozdzielone przecinkami
  • Kropki zawierają obiekty
  • Kursywy zawierają tablice

Dane JSON - nazwy i wartości

Dane JSON są zapisywane jako pary nazwa/wartość.

Nazwa/wartość składa się z nazwy pola, po której następuje znak dwukropka i wartość:

Przykład

"name":"Bill Gates"

Nazwy JSON muszą być otoczone cudzysłówami podwójnymi. Nazwy JavaScript nie wymagają tego.

JSON – pobiera wartość jako obiekt JavaScript

Format JSON prawie identyczny jest z formatem obiektu JavaScript.

W JSON, klucz musi być ciągiem znaków otoczonymi cudzysłówami podwójnymi:

JSON

{ "name":"Bill Gates" }

W JavaScript, klucz może być ciągiem znaków, liczbą lub nazwą identyfikatora:

JavaScript

{ name:"Bill Gates" }

wartości JSON

W JSON, wartości muszą być jednym z poniższych typów danych:

  • ciąg znaków
  • liczba
  • obiekt (obiekt JSON)
  • tablica
  • 布尔
  • null

W JavaScript, powyższe mogą być wartościami, oprócz innych ważnych wyrażeń JavaScript, w tym:

  • funkcja
  • data
  • undefined

W JSON, wartości ciągowe muszą być zapisane za pomocą cudzysłów podwójnych:

JSON

{ "name":"Bill Gates" }

W JavaScript, możesz pisać wartości ciągowe używając cudzysłów podwójnych lub pojedynczych:

JavaScript

{ name:'Bill Gates' }

JSON używa języka JavaScript

Ponieważ语法 JSON pochodzi z JavaScript, rzadko potrzeba innych dodatkowych programów do przetwarzania JSON w JavaScript.

Dzięki JavaScript, możesz tworzyć obiekty i przypisywać im dane, tak jak tutaj:

Przykład

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

Możesz odwiedzać obiekty JavaScript w ten sposób:

Przykład

// Zwraca Bill Gates
person.name;

Spróbuj sam

Można to również odwiedzić w ten sposób:

Przykład

// Zwraca Bill Gates
person["name"];

Spróbuj sam

Dane można zmienić w ten sposób:

Przykład

person.name = "Steve Jobs";

Spróbuj sam

Można to również zmienić w ten sposób:

Przykład

person["name"] = "Steve Jobs";

Spróbuj sam

Później w tym kursie nauczysz się, jak przekształcić obiekt JavaScript w JSON.

JavaScript tablica jako JSON

Tak jak JavaScript obiekt może być używany jako JSON, tak i JavaScript tablica może być używana jako JSON.

Później w tym kursie nauczysz się więcej o JSON tablicach.

Plik JSON

  • Typ pliku JSON to ".json"
  • Typ MIME tekstu JSON to "application/json"