从ES2015开始,您可以执行computed properties和Array.reduce / Array.map / Object.assign:
{ foo: 43, bar: 55 }
...并获得:
$echo '[{"name": "foo", "age": 43}, {"name": "bar", "age": 55}]' | jp [].{name:age}
[
{
"name": 43
},
{
"name": 55
}
]
如何从JMESPath获取此内容?
尝试:
AsIs
答案 0 :(得分:0)
!!fieldWithErrors
返回
[*].[@.name,@.age]
如果可以的话,可以在Jmespath外部进行后处理。
答案 1 :(得分:0)
要精确获得此结果:{ foo: 43, bar: 55 }
,应使用以下查询:
@.{foo: @[0].age, bar: @[1].age}
但是您可以看到,我无法动态检索键foo和bar,因为我无法在JMES路径中完成