Модуль json.tool
предоставляет простой интерфейс командной строки для проверки и печати объектов JSON.
Если необязательные аргументы infile
и outfile
не указаны, будут использоваться sys.stdin
и sys.stdout
соответственно:
$ echo '{"json": "obj"}' | python -m json.tool { "json": "obj" } $ echo '{1.2:3.4}' | python -m json.tool Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
infile
:Параметр infile
указывает на файл JSON, который нужно проверить или распечатать:
$ python -m json.tool mp_films.json [ { "title": "And Now for Something Completely Different", "year": 1971 }, { "title": "Monty Python and the Holy Grail", "year": 1975 } ]
Если infile
не указан, то в качестве входного потока будет использоваться sys.stdin
.
outfile
:Параметр infile
указывает на файл, в который нужно записать данные. В противном случае данные будут выводится в sys.stdout
.
--sort-keys
:Сортировать вывод словарей по алфавиту по ключам.
--json-lines
:Разобрать каждую строку ввода как отдельный объект JSON.
-h, --help
:Показать справочное сообщение.