Грамматика JSON
- Предыдущая страница Введение в JSON
- Следующая страница JSON против XML
Синтаксис 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"
- Предыдущая страница Введение в JSON
- Следующая страница JSON против XML