如何修正JMESPath表达式以拼接JSON的两个字段?
嗨,我来帮你搞定这个JMESPath的字段拼接问题!你当前的表达式里直接写 firstName lastName 是无效的,JMESPath没有这种直接拼接字符串的语法,得用专门的字符串连接函数来实现。
正确的JMESPath表达式
[*].{fname: firstName, value: join(' ', [firstName, lastName])}
效果验证
咱们来测试一下:
- 输入的原始JSON:
[{"firstName": "Kancha", "lastName": "Cheena"}, {"firstName": "Harley", "lastName": "Quinn"}]
- 用修正后的表达式执行后,输出完全符合你的预期:
[{"fname":"Kancha", "value": "Kancha Cheena"}, {"fname":"Harley", "value": "Harley Quinn"}]
简单解释下:join 是JMESPath里的字符串拼接函数,第一个参数是你想要的分隔符(这里用空格 ' '),第二个参数是包含要拼接字段的数组,这样就能把 firstName 和 lastName 按空格连接起来啦。
内容的提问来源于stack exchange,提问作者Ankit Gupta
相关产品推荐
相关产品推荐

