Что такое соглашение об уровне отступов JSON?

Есть ли такая вещь, как "стандартная" конвенция для уровня отступов JSON? Должно ли это быть 2 пробела, 3 пробела, 4 пробела, разделители вкладок или что-то еще?

Я попытался найти официальный сайт JSON, но там не указано.

Ответы

Ответ 1

JSON - это формат сериализации, а не формат презентации.

Таким образом, нет "стандартного" отступа - JSON обычно отправляется как можно компактнее.

(Тем не менее, есть возможность для JSON.stringify() запросить "довольно печатный" JSON - посмотрите на параметр space в документации MDN)

Ответ 2

Стандартов нет. Спецификация JSON допускает любое количество пробелов.

Однако, когда вы достаточно печатаете JSON, чтобы сделать его доступным для чтения (например, в файлах конфигурации), хорошая практика должна соответствовать правилам кодирования вашего проекта и использовать тот же уровень подзадачности, что и для объектного литерала JS - который является часто 4 (Crockford) или 2 пробела (Node.js).