【发布时间】:2021-12-22 22:56:44
【问题描述】:
这是我的jq代码:
def pick_nationality:
{nation: {country: .NACIONALITAT, code: "some code"} };
def pick_surname:
{name: {surname: .SURNAME, code: "some code"} };
map([pick_nationality, pick_surname])
当输入对象上不存在某些.NACIONALITAT 或.SURNAME 时会出现问题:
{
"SURNAME": "surname1"
}
{
"NACIONALITAT": "nacionalitat1"
}
结果:
[
[
{
"nation": {
"country": null,
"code": "some code"
}
},
{
"name": {
"surname": "surname1",
"code": "some code"
}
}
],
[
{
"nation": {
"country": "nacionalitat1",
"code": "some code"
}
},
{
"name": {
"surname": null,
"code": "some code"
}
}
]
]
问题是当.NATIONALITAT 字段不存在时,我需要避免pick_natinality...
期望的结果是:
[
[
{
"name": {
"surname": "surname1",
"code": "some code"
}
}
],
[
{
"nation": {
"country": "nacionalitat1",
"code": "some code"
}
}
]
]
有什么想法吗?
【问题讨论】:
标签: jq