以下是我需要处理的一些JSON的示例:
{
"name": "John Smith",
"active": "yes",
"cpair": [
{
"title": "ADDRESS",
"charVal": "1234 Fulcrum lane"
},
{
"title": "phone",
"charVal": "555-7600"
}
]
}
因此,我使用评估JsonPath处理器将这些值作为属性添加到我的流程文件中。这对某些人来说很容易。我可以将name设置为$. name并将active设置为$.active。但是假设我需要为属性'地址'提供“1234支点泳道”的值。如何为该属性分配与正确标题匹配的适当charVal值?
根据Jayway JsonPath留档
这应该起作用:
$.cpair[?(@.title == 'ADDRESS')].charVal