jq -r '.[0].owner解析上面json
时间: 2024-02-16 15:05:00 浏览: 60
解析json数据
这是一个使用`jq`命令行工具解析json的示例,`jq`是一个非常强大的命令行json处理工具。
对于上述json,可以使用以下命令行解析:
```bash
echo '[{"projectId":33,"projectName":"test告警","owner":"xietianyou","processId":8657,"processDefinitionCode":9714443682144,"processName":"test预警-1-20230529102559554","taskCode":9714435038048,"taskName":"test","taskType":"SHELL","taskState":"FAILURE","taskStartTime":"2023-05-29 10:25:34","taskEndTime":"2023-05-29 10:25:34","taskHost":"10.12.9.80:1234","logPath":"/data/dolphinscheduler/logs/9714443682144_1/8657/60360.log"}]' | jq -r '.[0].owner'
```
输出结果为:
```
xietianyou
```
其中:
- `echo '[json_string]'`将json字符串输出到标准输出
- `jq -r`表示以`raw`模式输出结果,即输出纯文本
- `.[]`表示遍历json数组中的每一个元素,这里只有一个元素,所以使用`.[]`和`.[0]`效果一样
- `.owner`表示取出字典中的`owner`键对应的值
综合以上命令就可以得到最终的输出结果。
阅读全文