【发布时间】:2021-12-23 21:38:57
【问题描述】:
这是我的 jq 脚本:
def pick_nationality:
select(.NACIONALITAT) |
{nation: {country: .NACIONALITAT, code: "some code"} };
def pick_surname:
select(.SURNAME) |
{name: {surname: .SURNAME, code: "some code"} };
def pick_extension:
{ use: "official", extension: [pick_nationality, pick_surname] };
map(pick_extension)
输入json是这样的:
{
"SURNAME": "surname1"
}
{
"NACIONALITAT": "nacionalitat1"
}
但是,有时任何输入对象都不包含任何查找字段:
{
"field1": "value1"
}
{
"field2": "value2"
}
以上脚本返回:
[
{
"use": "official",
"extension": []
},
{
"use": "official",
"extension": []
}
]
我希望extension 不出现:
[
{
"use": "official"
},
{
"use": "official"
}
]
有什么想法吗?
【问题讨论】:
标签: jq