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

本文介绍如何使用jq工具解析复杂的JSON文件。通过实例演示了如何提取JSON对象中的字段、访问嵌套对象及数组元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值