Символы формата JSON
JSON (JavaScript Object Notation) — это текстовый формат обмена данными.
Назначение символов JSON:
- фигурные скобки { } — обозначают объект;
- квадратные скобки [ ] — обозначают массив, представляющий упорядоченный список значений;
- двоеточие (:) — отделяют ключ от значения;
- двойные кавычки (") — ограничивают строку ключа и строку значения;
- запятая (,) — разделяют пары «ключ-значение» в объекте и разделяют элементы массива;
- обратная косая черта (\) — экранирует специальные символы в строках.
Экранирование символов
Внутри строки значений экранируют все вышеперечисленные символы. Перед ними следует ставить косую черту (\).
Дополнительно к перечисленному в строках значений экранируют:
- косую черту в строке (/);
- шестнадцатеричное значение символа Юникода (\uXXXX);
- команды управления символом, строки, абзаца:
- забой символа слева (Backspace) (\b);
- горизонтальная табуляция (Tab) (\t);
- перевод строки (Newline) (\n);
- перевод строки (Form feed) (\f);
- перевод абзаца (Carriage return) (\r).
Запрещённые символы
Недопустимы комбинации символов:
- одинарная кавычка;
- // или /* */, поскольку язык JSON не поддерживает комментарии внутри объекта;
- < >, поскольку эти символы использует библиотека package.json для указания диапазона допустимых версий зависимостей.