1.软文推荐

2.软文推荐

3.软文推荐

JSON是完全独立于编程语言的文本格式,是一种轻量级的数据交换格式,JSON 的简介和清晰使得成为了最理想的数据交换语言。

计算机可以很容易地读取它。即使是人也能读,但如果 JSON 文件以合适的格式显示,那么阅读就会简单很多。我的意思是 JSON 文件应该是这样读的:

Pretty Printed JSON is easier to read

你可以使用大多数的文本编辑器和一些插件以合适的格式显示它。然而,如果你在终端中,或者你想在你的 shell 脚本中这么做,事情会有所不同。

如果你有一个已最小化过的 JSON 文件,让我来告诉你如何在 Linux 终端中漂亮地输出它。

在 Linux 中用 jq 命令漂亮地打印 JSON 文件

jq 是一个命令行 JSON 处理器。你可以用它来切分、过滤、映射和转换结构化数据。我在这里不打算详细介绍 jq 命令行工具的使用。

要使用 jq,你需要先安装它。你可以使用你的发行版的包管理器来安装它。如果启用了 universe 仓库,你可以使用 apt 命令在 Ubuntu 上安装它:

sudo apt install jq

安装好后,用下面的方法在显示屏上漂亮地打印 JSON 文件:

jq . sample.json

Pretty printed JSON file

你可能也想用 cat,但我认为 cat 在这里没用。

cat sample.json | jq

请记住,上述命令不会影响原始 JSON 文件。不会向它写入任何更改。

你可能已经知道如何在 Linux 中把命令输出重定向到一个文件。你可能也知道不能重定向到同一个文件,而且 tee 命令也不能保证一直有效。

如果你想用漂亮的格式修改原来的 JSON 文件,可以把解析后的输出结果用管道传送到一个新的文件中,然后覆盖原来的 JSON 文件。

jq . sample.json > pretty.json

Pretty printing JSON file in Linux Terminal

额外技巧:用 jq 命令对 JSON 文件最小化。

让我们反过来,对一个格式良好的 JSON 文件进行最小化。要最小化 JSON 文件,你可以使用选项 -c

jq -c 

Minified JSON file display

如果你愿意,你也可以使用 cat 和重定向:

cat pretty.json | jq -c
在 Linux 中使用 Python 来漂亮地打印 JSON 文件

你更有可能是在系统中安装了 Python。如果是这样的话,你可以用它在终端漂亮地打印 JSON 文件:

python3 -m json.tool sample.json

Pretty printing JSON with Python

大家还知道其他方法解析JSON文件吗,可以在评论区留言分享啊。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/585.html,若引用不当,请联系修改。

相关文章 8

1

使用 Windows 10 的 RSAT 工具来管理 Samba4 活动目录架构 2分钟前

这篇文章继续和大家分享一下Samba 系列的教程,本次和大家分享一下使用 Windows 10 的 RSAT 工具来管理 Samba4 活动目录架构得相关教程。 一旦...

2

RHEL8配置网络具体方法 3分钟前

RHEL8如何配置网络?在RHEL8中继续支持service,网络相关服务管理已经转移到NetworkManager不再是network了,下面为大家分享一下 RHEL8配置网络具体...

3

使用.icu创建高性能登陆页面(icu建设) 6分钟前

高效的登录页面可以助力企业实现其目标,无论是增加在线转化率、更多地了解客户,还是产生高质量的潜在客户。 但究竟什么是登陆页面...

4

麻花云:香港CN2VPS月付19元起,安徽移动8核/16G/20M独服299元/月 8分钟前

麻花云,是一家成立于2007年国内idc运营商,当前主打产品为安徽移动BGP线路,数据中心连入移动骨干网。提供5M,10M大带宽云主机,商家同时...

5

Linux下符号链接的具体使用方法 10分钟前

在 Linux 底下的连结档有两种,一种是类似 Windows 的快捷方式功能的文件,可以让你快速的链接到目标文件(或目录),这种是软链接; 另一种...

6

什么是高防服务器?网盾高防服务器/高防ip/cdn原理(高防服务器有用吗) 13分钟前

什么是高防服务器? 顾名思义,“高防服务器”就是能够为企业抵御 DDoS/CC 攻击的服务器。在云计算时代,游戏、APP、金融、电商等有需求...

7

企鹅小屋:垃圾服务商有跑路风险,站长注意转移备份数据!(企鹅小屋的服务器怎么用 15分钟前

企鹅小屋:垃圾服务商有跑路风险! 企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别...

8

详解Linux下使用brew包管理器具体方法 17分钟前

Linuxbrew 是 OS X 下的 Homebrew 在 Linux 下的版本,本篇文章重点为大家讲解一下Linux下使用brew包管理器具体方法。 安装依赖 Debian或Ubuntu sudoapt...