如何用Linux命令行工具解析和格式化输出JSON
副标题[/!--empirenews.page--]
JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确的话。JSON 这个词代表 Java Script Object Notation,虽然它以 JavaScript 开头,而且主要用于在服务器和浏览器之间交换数据,但现在正在用于许多领域,包括嵌入式系统。在这里,我们将使用 Linux 上的命令行工具解析并格式化打印 JSON。它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用。 什么是格式化输出?JSON 数据的结构更具人性化。但是在大多数情况下,JSON 数据会存储在一行中,甚至没有行结束字符。 显然,这对于手动阅读和编辑不太方便。 这是格式化输出就很有用。这个该名称不言自明:重新格式化 JSON 文本,使人们读起来更清晰。这被称为 JSON 格式化输出。 用 Linux 命令行工具解析和格式化输出 JSON可以使用命令行文本处理器解析 JSON 数据,例如
在本教程中,我只关注 JSON 格式化输出JSON 数据可能放在一行上使人难以解读,因此为了使其具有一定的可读性,JSON 格式化输出就可用于此目的的。 示例:来自
实际数据看起来类似这样:
现在使用
通过
同样也可以通过 Python
这种基于 Python 的解决方案对于大多数用户来说应该没问题,但是如果没有预安装或无法安装 Python 则不行,比如在嵌入式系统上。 然而, 如何用 jq 解析 JSON首先,你需要安装 在 Arch Linux 上:
在 Debian、Ubuntu、Linux Mint 上:
在 Fedora 上:
在 openSUSE 上:
对于其它操作系统或平台参见官方的安装指导。 jq 的基本过滤和标识符功能
单个符号
解析特定数据要过滤出 JSON 的特定部分,你需要了解格式化输出的 JSON 文件的数据层次结构。 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 闲聊下为什么Linux系统下病毒这么少?
- win10电脑蓝屏修复按哪三个键恢复
- exchange – 从服务器发送电子邮件而不创建新的Office 365用
- 微软Win10 Build 19044.1566 KB5010415 正式版上线
- Win10的windowspowershell在哪里开启?
- win10如何清除电脑所有数据步骤
- windows-7 – 进程监视器无法在64位计算机上启动
- Windows 10的三个神仙功能 放着不用就可惜了 你全用过吗?
- ssh – 如何让Windows上的TortoiseHg(Mercurial)使用由Putt
- Windows – HTTPS警告:适用于桌面,在移动设备上发出警告