哪个命令行工具可以漂亮地打印一个包含多行的文件(每行都用JSON编码)
输入文件:msgs.json:
[1,{"6":7,"4":5}]
[2,{"6":7,"4":5}]
json.tool似乎只能处理单个JSON消息
编辑:修改json.tool以支持在答案below中的多个JSON消息
示例用法:
python myjson.py msgs.json
[
1,
{
"4": 5,
"6": 7
}
]
[
2,
{
"4": 5,
"6": 7
}
]
4条答案
按热度按时间db2dz4w81#
在python中,可以这样做:
u7up0aaq2#
jq
可以做到这一点,还有更多,这是我使用的,但可能对你来说有点过头了。你可以找到here。cat yourfile.json | jq '.'
应该可以6ie5vjzr3#
myjson.py - 一个修改过的JSON工具,支持多个JSON消息:
v9tzhpje4#
一个命令行实用程序,可以漂亮地打印一个行分隔的JSON文件(又名NDJSON,LDJSON,JSON Lines,JSON-L,JSONL),任何使用现代版本Python的人都可以使用:
jq比漂亮的打印功能更强大、更灵活,因此值得使用installing,并像这样使用它: