📜  print json pretty linux - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:47.710000             🧑  作者: Mango

在Linux环境下如何美化 JSON 输出

当我们在编写 JavaScript 代码时,经常会遇到用 JSON 格式展示数据的需求。而美化输出的 JSON 格式,不仅便于阅读,也更有利于调试。下面就来介绍一下在 Linux 环境下如何美化 JSON 输出。

使用 jq 命令

jq 命令是 Linux 环境下一个非常有用的命令,用于处理 JSON 格式的数据。其中,-r 表示以“原始”输出模式输出结果,-C 表示输出颜色,-M 表示关闭超出终端宽度时的行包裹。下面是使用 jq 命令美化 JSON 的示例代码:

cat your_json_file.json | jq -C -M '.'

使用该命令可以将输入的 JSON 文件或字符串格式化输出,使其更加易读。

使用 jsonlint 命令

jsonlint 命令是另一个 Linux 环境下用于美化 JSON 输出的工具。该工具与 jq 命令不同,它会验证输入的 JSON 是否符合规范,并在控制台中输出美化后的 JSON,方便人眼查看。下面是使用 jsonlint 命令美化 JSON 的示例代码:

jsonlint -f your_json_file.json

使用该命令可以美化 JSON 并验证其是否符合规范。如果输入的 JSON 不合规范,该命令会提示具体的错误信息。

使用 Node.js 中的 JSON.stringify 方法

在 JavaScript 脚本中,我们也可以使用 JSON.stringify 方法将 JSON 格式数据转换成字符串。可以通过指定第三个参数来控制输出 JSON 的格式,如下:

const json = {"name":"John", "age":30, "city":"New York"};

console.log(JSON.stringify(json, null, 2));

以上代码中,第二个参数 null 表示不进行过滤,第三个参数 2 表示缩进 2 个字符。这样就可以美化输出 JSON 数据。

总结

通过使用以上三种方式之一,我们可以在 Linux 环境下方便地美化输出 JSON 数据,使其更加易读。具体使用哪种方式根据个人喜好选择即可。