【发布时间】:2018-04-08 23:11:30
【问题描述】:
我正在尝试设计一些关系表来保存各种 json 流的解析输出。数据流具有相当复杂的结构,为了便于表设计,我需要知道每个流的每一级嵌套键。而且我对如何使用 jq 从流中获取每个嵌套键感到迷茫。下面是一个简化的代表json流。
{
"startAt": 0,
"total": 5315,
"issues": [
{
"id": "44269",
"name": "someName",
"fields": {
"fixVersions": [
{
"id": "11401",
"releaseDate": "2016-09-30"
}
],
"status": {
"id": "10110",
"statusCategory": {
"id": 3,
"name": "Done"
}
}
}
},
{
"id": "44270",
"key": "LEAD-XXXX",
"fields": {
"assignee": {
"id": "10111",
"name": "Don"
},
"status": {
"id": "10110",
"statusCategory": {
"id": 2,
"name": "inProgress"
}
}
}
}
]
}
我期待以下输出。如果有更好的方法帮助我进行表格设计,我将非常高兴。
startAt
total
issues: []
issues:id
issues:name
issues:key
issues:fields
issues:fields:fixVersions: []
issues:fields:fixVersions:id
issues:fields:fixVersions:releaseDate
issues:fields:status
issues:fields:status:id
issues:fields:status:statusCategory
issues:fields:status:statusCategory:id
issues:fields:status:statusCategory:name
issues:fields:assignee
issues:fields:assignee:id
issues:fields:assignee:name
如何使用 jq 获取上述流的嵌套键。非常感谢帮助。
【问题讨论】: