Есть ли такая вещь, как "стандартная" конвенция для уровня отступов JSON? Должно ли это быть 2 пробела, 3 пробела, 4 пробела, разделители вкладок или что-то еще?
JSON - это формат сериализации, а не формат презентации.
Таким образом, нет "стандартного" отступа - JSON обычно отправляется как можно компактнее.
(Тем не менее, есть возможность для JSON.stringify() запросить "довольно печатный" JSON - посмотрите на параметр space в документации MDN)
Ответ 2
Стандартов нет. Спецификация JSON допускает любое количество пробелов.
Однако, когда вы достаточно печатаете JSON, чтобы сделать его доступным для чтения (например, в файлах конфигурации), хорошая практика должна соответствовать правилам кодирования вашего проекта и использовать тот же уровень подзадачности, что и для объектного литерала JS - который является часто 4 (Crockford) или 2 пробела (Node.js).