提问者:小点点

NiFi EvalateJSONPath遍历数组以获取正确的值


以下是我需要处理的一些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值?


共1个答案

匿名用户

根据Jayway JsonPath留档

这应该起作用:

$.cpair[?(@.title == 'ADDRESS')].charVal