Синтаксис JSON
Синтаксис JSON является подмножеством синтаксиса JavaScript.
Правила синтаксиса JSON
Синтаксис JSON получен из синтаксиса записи объектов JavaScript:
- Данные находятся в парах имя/значение
- Данные разделены запятыми
- Фигурные скобки содержат объекты
- Квадратные скобки содержат массивы
Данные JSON — имя и значение
Данные JSON записываются в виде пар имя/значение (также называемых парами ключ/значение).
Пара имя/значение состоит из имени поля (в двойных кавычках), двоеточия и значения:
Пример
"name":"John"
Имена JSON требуют двойных кавычек.
JSON — оценивает объекты JavaScript
Формат JSON почти идентичен объектам JavaScript.
В JSON ключи должны быть строками, заключенными в двойные кавычки:
JSON
{"name":"John"}
В JavaScript ключи могут быть строками, числами или именами идентификаторов:
JavaScript
{name:"John"}
JSON-значения
В JSON значения должны быть одного из следующих типов данных :
- строка
- число
- объект
- массив
- логическое значение
- нулевой
В JavaScript значениями могут быть все вышеперечисленные, а также любые другие допустимые выражения JavaScript, в том числе:
- функция
- свидание
- неопределенный
В JSON строковые значения должны быть заключены в двойные кавычки:
JSON
{"name":"John"}
В JavaScript вы можете записывать строковые значения в двойных или одинарных кавычках:
JavaScript
{name:'John'}
Объекты JavaScript
Поскольку синтаксис JSON получен из нотации объектов JavaScript, для работы с JSON в JavaScript требуется очень мало дополнительного программного обеспечения.
С помощью JavaScript вы можете создать объект и присвоить ему данные, например:
Пример
person = {name:"John", age:31, city:"New York"};
Вы можете получить доступ к объекту JavaScript следующим образом:
Пример
// returns John
person.name;
Доступ к нему также можно получить следующим образом:
Пример
// returns John
person["name"];
Данные можно изменить следующим образом:
Пример
person.name = "Gilbert";
Его также можно изменить следующим образом:
Пример
person["name"] = "Gilbert";
Позже в этом руководстве вы узнаете, как преобразовывать объекты JavaScript в JSON.
Массивы JavaScript как JSON
Точно так же, как объекты JavaScript могут быть записаны как JSON, массивы JavaScript также могут быть записаны как JSON.
Вы узнаете больше об объектах и массивах позже в этом руководстве.
JSON-файлы
- Тип файла для файлов JSON — «.json».
- Тип MIME для текста JSON — «application/json».