NiFi EvaluateJSONPath l oop через массив, чтобы получить правильное значение - PullRequest
0 голосов
/ 21 января 2020

Вот пример некоторого JSON, с которым мне нужно иметь дело:

    {  
        "name": "John Smith",
        "active": "yes",
        "cpair": [
            {
                "title": "ADDRESS",
                "charVal": "1234 Fulcrum lane"
            },
            {
                "title": "phone",
                "charVal": "555-7600"
            }
        ]
    }

Поэтому я использую процессорvaluJsonPath для добавления этих значений в качестве атрибутов в мой потоковый файл. Это легко для некоторых. Я могу просто установить имя равным $ .name, а active - $ .active. Но допустим, мне нужно присвоить атрибуту address значение «1234 Fulcrum lane». Как назначить этому атрибуту правильное значение charVal, которое совпадает с правильным заголовком?

1 Ответ

1 голос
/ 22 января 2020

согласно документации Jayway JsonPath

это должно работать:

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