json txt格式转换器_快速格式化json数据:python的json.tool模块

cc6f812950b13e69e929c72f4496e818.png

把信息用json格式存到文本中,好处是简捷、易编辑,并且有强大的表达能力;缺点是从文本cat出来的是一堆难以阅读的字符串,没有换行和缩进。

使用python的json.tool模块可以快捷地格式化json数据。

json/tool.py是一个命令行工具,json模块可用来校验和格式化json数据。

9d7c253f815cf50824a28d6f7ab27f9d.png

没有换行和缩进的json数据

如上图所示,a.txt是一个没有换行和缩进的json数据。

在命令行中,可直接输入以下命令:

python -m json.tool a.txt

d9a3a01133e29bda14ab9893b32f7063.png

格式化json数据

可以发现,自动增加换行和缩进,这样大大方便了阅读。

若用Vim打开json数据,则可切到命令行模式下,输入以下命令,就可以自动增加换行和缩进:

:%!python3 -m json.tool

f89a24214c02b0ed7a548da77d5e1f70.png

Vim中格式化json数据

上述命令解释如下:

  • % 表示针对全部的行范围
  • ! 表示调用外部命令
  • -m 选项用于指定模块的名字,并将对应的.py文件作为脚本运行,这里运行的脚本就是json/tool.py。
46daeabaabdca62af32ac70d659c9793.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值