【发布时间】:2021-11-12 10:55:15
【问题描述】:
我有一个 JSON 文件,其中有任务 ID。有些任务可以是空的。我想把ID放到task不为空的task中。
[
{
"id": 1961126,
"tasks": [
{
"id": 70340700,
"title": "Test1",
},
{
"id": 69801130,
"title": "Test15A",
}
]
},
{
"id": 1961126,
"tasks": []
}
]
我想让任务数组更新为如下所示
[
{
"id": 1961126,
"tasks": [
{
**"sId":1961126,**
"id": 70340700,
"title": "Test1",
},
{
**"sId":1961126,**
"id": 69801130,
"title": "Test15A",
}
]
},
{
"id": 1961126,
"tasks": []
}
]
我不知道如何从对象中获取 id 到嵌套数组中。这是我想出来的
jq 'map(.tasks[0]|select( . != null )|.sId = .id)' file.json
这只是拉入相同的ID。我已经厌倦了输入[].id 但我收到错误Cannot index number with string "id". 我仍在学习如何处理嵌套数组和对象。
【问题讨论】: