Linux 通过命令行解析JSON字符串

简介:

1、JSON命令:

1
2
3
4
$ wget http: //stedolan .github.io /jq/download/linux32/jq  (32-bit system)
$ wget http: //stedolan .github.io /jq/download/linux64/jq  (64-bit system)
chmod  +x . /jq
cp  jq  /usr/bin

2、JSON Schema:

json.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
         "name": "Google",
         "location":
                 {
                         "street": "1600 Amphitheatre Parkway",
                         "city": "Mountain View",
                         "state": "California",
                         "country": "US"
                 },
         "employees":
                 [
                         {
                                 "name": "Michael",
                                 "division": "Engineering"
                         },
                         {
                                 "name": "Laura",
                                 "division": "HR"
                         },
                         {
                                 "name": "Elise",
                                 "division": "Marketing"
                         }
                 ]
}
3、解析JSON object:
1
2
cat  json.txt | jq  '.name'
"Google"
 
 
4、解析嵌套的JSON对象: 
1
2
cat  json.txt | jq  '.location.city'
"Mountain View"
 
 
5、解析JSON数组:
1
2
3
4
5
cat  json.txt | jq  '.location | {street, city}'
{
   "city" "Mountain View" ,
   "street" "1600 Amphitheatre Parkway"
}









本文转自 Art_Hero 51CTO博客,原文链接:http://blog.51cto.com/curran/1353409,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
缓存 监控 前端开发
如何在 Linux 命令行中检查 CPU 使用率
【5月更文挑战第8天】
15 0
|
6天前
|
JSON Java Linux
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
20 2
|
12天前
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
13天前
|
JSON 安全 Swift
【Swift开发专栏】Swift中的JSON解析与处理
【4月更文挑战第30天】本文介绍了Swift中的JSON解析与处理。首先,讲解了JSON的基础,包括其键值对格式和在Swift中的解析与序列化方法。接着,展示了如何使用`Codable`协议简化JSON操作,以及处理复杂结构的示例。通过这些内容,读者能掌握在Swift中高效地处理JSON数据的方法。
|
14天前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在DataWorks中,使用JSON解析函数将MySQL表中的字段解析成多个字段将这些字段写入到ODPS(MaxCompute)中如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
28 3
|
15天前
|
监控 Linux 开发者
【专栏】在Linux系统管理中,终止不响应或资源消耗大的进程至关重要
【4月更文挑战第28天】在Linux系统管理中,终止不响应或资源消耗大的进程至关重要。本文介绍了如何查找、终止和监控进程。使用`ps`和`grep`组合查找特定进程,或通过`pgrep`获取PID。使用`kill`命令(默认发送TERM信号)终止进程,如需强制终止,可使用`kill -9`发送`SIGKILL`信号。监控进程可借助`ps`、`top`、`htop`及`watch`命令。理解这些技能将有助于更有效地管理Linux进程。
|
15天前
|
Ubuntu 安全 Linux
【Linux命令行艺术】1. 初见命令行
【Linux命令行艺术】1. 初见命令行
|
2天前
PandasTA 源码解析(二十三)
PandasTA 源码解析(二十三)
11 0
|
2天前
PandasTA 源码解析(二十二)(3)
PandasTA 源码解析(二十二)
10 0
|
2天前
PandasTA 源码解析(二十二)(2)
PandasTA 源码解析(二十二)
15 2