Экспериментальный вебсайт. Ошибки гарантированы❗

Символы формата JSON

JSON (JavaScript Object Notation) — это текстовый формат обмена данными.

Назначение символов JSON:

  • фигурные скобки { } — обозначают объект;
  • квадратные скобки [ ] — обозначают массив, представляющий упорядоченный список значений;
  • двоеточие (:) — отделяют ключ от значения;
  • двойные кавычки (") — ограничивают строку ключа и строку значения;
  • запятая (,) — разделяют пары «ключ-значение» в объекте и разделяют элементы массива;
  • обратная косая черта (\) — экранирует специальные символы в строках.

Экранирование символов

Внутри строки значений экранируют все вышеперечисленные символы. Перед ними следует ставить косую черту (\).

Дополнительно к перечисленному в строках значений экранируют:

  • косую черту в строке (/);
  • шестнадцатеричное значение символа Юникода (\uXXXX);
  • команды управления символом, строки, абзаца:
    • забой символа слева (Backspace) (\b);
    • горизонтальная табуляция (Tab) (\t);
    • перевод строки (Newline) (\n);
    • перевод строки (Form feed) (\f);
    • перевод абзаца (Carriage return) (\r).

Запрещённые символы

Недопустимы комбинации символов:

  • одинарная кавычка;
  • // или /* */, поскольку язык JSON не поддерживает комментарии внутри объекта;
  • < >, поскольку эти символы использует библиотека package.json для указания диапазона допустимых версий зависимостей.