当我出于机器学习目的标记图像或文本时,我经常以 json
格式导出结果。然后,我可以在 vim
中打开它,并使用
:execute '%!python -m json.tool'
我经常添加| w
自动将更改写入文件。
有没有办法扭转这个过程?压缩json,这样就没有多余的字符了?
输入示例:
{
"name": "John",
"email": "john@smith.co.uk"
}
期望的输出:
{"name":"John","email":"john@smith.co.uk"}
我会对 Vimish、Pythonish 和 Bashish 解决方案感到满意。
最佳答案
这也可以在纯 Vim 中完成:
%delete | 0put =json_encode(json_decode(@@))
但请注意,对象内的字段顺序将不会被保留。这样你就可以得到
{"email":"john@smith.co.uk","name":"John"}
关于python - 有没有一种简单的方法可以在 vim 中反转 json 的 pretty-print ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053189/