shell json取值—代码示例

quanzhankaifa

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

Shell中可以使用jq命令来解析和提取JSON数据。jq是一个轻量级的命令行工具,专门用于处理JSON数据。它提供了丰富的查询和过滤功能,可以方便地从JSON数据中提取特定字段的值。

我们需要安装jq命令。在Ubuntu系统中,可以使用以下命令进行安装:

sudo apt-get install jq

假设我们有一个名为data.json的JSON文件,内容如下:

{

"name": "John",

"age": 30,

"address": {

"street": "123 Main St",

"city": "New York"

},

"hobbies": ["reading", "coding", "gaming"]

}

现在,我们想要从这个JSON文件中提取一些值。以下是一些示例代码:

1. 提取顶层字段的值:

shell

jq '.name' data.json

这将输出JSON文件中"name"字段的值:"John"。

2. 提取嵌套字段的值:

shell

jq '.address.city' data.json

这将输出JSON文件中"address"字段下的"city"字段的值:"New York"。

3. 提取数组中的值:

shell

jq '.hobbies[1]' data.json

这将输出JSON文件中"hobbies"数组中索引为1的值:"coding"。

4. 使用通配符提取多个字段的值:

shell

jq '.name, .age' data.json

这将输出JSON文件中"name"和"age"字段的值:"John"和30。

通过以上示例代码,我们可以看到如何使用jq命令从JSON数据中提取特定字段的值。这些示例代码可以帮助我们更好地理解如何使用jq命令来处理和提取JSON数据。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码