Изменяем форматирование
$ echo '{"key1": "value1", "key2": "value2"}' | python3 -m json.tool
{
"key1": "value1",
"key2": "value2"
}
Заменяем прямой ввод данных на данные из файловpython3 -m json.tool < single.json > pretty.json
Вместо stdin и stdout просто передаём путь к файлам, результат тот же.python3 -m json.tool single.json pretty.json
Как происходит валидация? Да просто команда завершится с ошибкой если формат данных неверный (exit code 1). В stderr распечатается информация о том где произошёл сбой.
#libs