使用 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"
  }
]

连接函数的第一个参数是分隔符