使用 jmespath 连接 json 的两个字段
Using jmespath to concat two fields of json
我有这个 inputJson:
[{"firstName": "Kancha", "lastName": "Cheena"},
{"firstName": "Harley", "lastName": "Quinn"}]
预期输出:
[{"fname":"Kancha", "value": "Kancha Cheena"},
{"fname":"Harley", "value": "Harley Quinn"}]
我正在使用这样的表达式:
[*].{fname: firstName, value: firstName lastName}
你能建议更正这个表达式吗?
你可以像这样使用jmespath表达式
[*].{"fullName":join(``, [firstName, lastName])}
给出以下结果
[
{
"fullName": "KanchaCheena"
},
{
"fullName": "HarleyQuinn"
}
]
连接函数的第一个参数是分隔符
我有这个 inputJson:
[{"firstName": "Kancha", "lastName": "Cheena"},
{"firstName": "Harley", "lastName": "Quinn"}]
预期输出:
[{"fname":"Kancha", "value": "Kancha Cheena"},
{"fname":"Harley", "value": "Harley Quinn"}]
我正在使用这样的表达式:
[*].{fname: firstName, value: firstName lastName}
你能建议更正这个表达式吗?
你可以像这样使用jmespath表达式
[*].{"fullName":join(``, [firstName, lastName])}
给出以下结果
[
{
"fullName": "KanchaCheena"
},
{
"fullName": "HarleyQuinn"
}
]
连接函数的第一个参数是分隔符