我想从动态JSON中提取值。
每次执行时,此生成都不同。我需要获取ex:XLIFccMNLv1asVam3QuatowCmrp8iyuE0FUDMYncegs=在Json文件中的不同位置生成,取值不同
我试过了。$.payload[?(@.eventType == 'AAA')].entityId
这是工作正常。但是,我想要更强大的查询。
是否可以在查询中使用&&语句,例如:
$.payload[?(@.eventType == 'AAA')&&(@.outgoingCurrency== 'EUR')].entityId
我的有效载荷:
{
"payload":[
{
"entityId":"qvr_IlDhTdzldeccxguNR84sE0N78DUfNGzwH-3pY7Y=",
"accountHolderId":"dvwxpTxVHdo2n1d5ytO6WyhnI2nuaEuzsh47agPpSFU=",
"processorType":"DUMMY",
"eventType":"AAA",
"outgoingCurrency":"USD",
"holdPeriodInHours":11,
"disabled":false
},
{
"entityId":"XLIfccMNLv1asVam3QuatowCmrp8IYuE0FUDMYncegs=",
"accountHolderId":"Xoo8uAM90qRT7kceDUJBIIqafUuUdH2fH_Ia2z1TY5w=",
"processorType":"DUMMY",
"eventType":"BBB",
"outgoingCurrency":"EUR",
"holdPeriodInHours":10,
"disabled":false
},
{
"entityId":"yBoHvYkyszaQpaFe1zvqCY416_vYiq7iivA9bWJhiTg=",
"processorType":"BMO_CPR",
"eventType":"AAA",
"disabled":false
}
]
}
1条答案
按热度按时间nxowjjhe1#
您需要在表达式中使用运算**&&**:$.有效负载[?(@.输出货币== '欧元' && @.事件类型== 'AAA')].实体ID.
如需详细信息,请参阅:https://goessner.net/articles/JsonPath/