Грамматика JSON

Синтаксис JSON является подмножеством синтаксиса JavaScript.

Правила синтаксиса JSON

Синтаксис JSON происходит от синтаксиса объекта маркировки JavaScript:

  • Данные расположены в парах имя/значение
  • Данные разделены запятыми
  • Внутри фигурных скобок находятся объекты
  • Внутри квадратных скобок находятся массивы

JSON данные - имена и значения

JSON данные записываются в виде пар имя/значение.

Имя/значение состоит из имени поля, за которым следует двоеточие и значение:

Пример

"name":"Bill Gates"

Имена в JSON должны быть заключены в двойные кавычки. В JavaScript имена не должны быть заключены в кавычки.

JSON – это выражение значения в виде объекта JavaScript

Формат JSON почти эквивалент объектам JavaScript.

В JSON ключи должны быть строками, окруженными двойными кавычками:

JSON

{ "name":"Bill Gates" }

В JavaScript ключ может быть строкой, числом или именем идентификатора:

JavaScript

{ name:"Bill Gates" }

JSON значение

В JSON значения должны быть одного из следующих типов данных:

  • строка
  • число
  • объект (JSON объект)
  • массив
  • булево
  • null

В JavaScript, значения, упомянутые выше, могут быть значениями, а также другими эффективными выражениями JavaScript, включая:

  • функция
  • дата
  • undefined

В JSON значения строк должны быть написаны с двойными кавычками:

JSON

{ "name":"Bill Gates" }

В JavaScript вы можете написать значения строк с двойными или одинарными кавычками:

JavaScript

{ name:'Bill Gates' }

JSON использует синтаксис JavaScript

Поскольку синтаксис JSON происходит от синтаксиса объектов JavaScript, редко требуется дополнительное программное обеспечение для обработки JSON в JavaScript.

С помощью JavaScript вы можете создавать объекты и назначать им данные, например:

Пример

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

Вы можете получить доступ к JavaScript объекту следующим образом:

Пример

// Возвращает Bill Gates
person.name;

Попробуйте сами

Его также можно получить следующим образом:

Пример

// Возвращает Bill Gates
person["name"];

Попробуйте сами

Данные можно изменить следующим образом:

Пример

person.name = "Steve Jobs";

Попробуйте сами

Его также можно изменить следующим образом:

Пример

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

Попробуйте сами

Позже в этом руководстве вы узнаете, как преобразовать JavaScript объект в JSON.

Использование JavaScript массива как JSON

Как и JavaScript объекты, JavaScript массивы также могут использоваться как JSON.

Вы узнаете больше о JSON массивах позже в этом руководстве.

Файл JSON

  • Тип файла JSON - ".json"
  • Тип MIME текста JSON - "application/json"