2

我有这个inputJson:

[{"firstName": "Kancha", "lastName": "Cheena"},
{"firstName": "Harley", "lastName": "Quinn"}]

预期输出:

[{"fname":"Kancha", "value": "Kancha Cheena"},
{"fname":"Harley", "value": "Harley Quinn"}]

我正在使用这样的表达式:

[*].{fname: firstName, value: firstName lastName}

你能建议纠正这个表达吗?

4

1 回答 1

8

您可以使用 jmespath 表达式,例如

[*].{"fullName":join(``, [firstName, lastName])}

这给出了以下结果

[
  {
    "fullName": "KanchaCheena"
  },
  {
    "fullName": "HarleyQuinn"
  }
]

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

于 2018-04-06T13:17:55.733 回答