当前位置: 首页 > 科技观察

linux命令行格式化输出json

时间:2023-03-13 00:21:36 科技观察

当然,即使压缩了,还是人类可读的,但是如果写的格式好的话,可读性会更好。如下图所示:在本文中,我们使用以下非结构化json文件作为演示示例:{"menu":{"id":"file","value":"File","popup":{"menuitem":[{"value":"New","onclick":"CreateNewDoc()"},{"value":"Open","onclick":"OpenDoc()"},{"value":"Close","onclick":"CloseDoc()"}]}}}下面分享几种格式化输出json文件的方法。方法一:使用jq命令jq是一个命令行json处理器,允许用户以各种方式修改json文件,允许用户使用各种选项重新格式化json文件。但是系统默认没有安装,需要先安装。在基于Debian的系统上,可以使用以下命令安装jq:sudo格式化json文件最直接的方法是在文件名前添加一个点。:jq。file.jsonjq允许用户通过两种方式格式化一个json文件:--tab可以为每个缩进添加一个制表符缩进,而不是默认的两个空格;--indentnumber允许用户为每个缩进级别添加空格(最多8个)。例如,如果我们为每个缩进添加4个空格,我们可以使用以下方法:jq。--indent4File.json方法二:使用json_ppjson_pp是一个Perl模块,用于将输入转换成不同的输出格式,也可以输出用户格式化的json文件。它需要使用管道重定向和cat命令来工作,具体如下:cat方法三:使用Python格式化输出的json文件大多数系统都默认安装了Python,所以我们可以使用Python来完成我们的任务。要格式化输出的json文件,可以使用json.tool,如下所示:python3-mjson.toolFile.json方法4:使用json_xs此方法不会在终端显示任何结果,但会对文件本身进行更改。它也是我们列出的4种方法中唯一一种直接保存更改的方法。比如我们将格式化后的文件保存到一个名为Structured.json的新文件中:Structured.json以上就是本次分享的全部内容,欢迎讨论。