jsonpath найти все ключи оставьте содержит строку - PullRequest
0 голосов
/ 14 февраля 2020

Я использую путь JSON к моей разработке. Мне нужно найти все конечные узлы листьев, которые содержат заданную строку c. Предположим, у вас есть json:

{  'nested' :{
              'leaf1' : 'MY_STRING_TO_FIND'
           },
   'leaf2' : 'MY_STRING_TO_FIND'
}

, моя цель - вывести leaf1 и leaf2

1 Ответ

0 голосов
/ 16 февраля 2020

Строка json в вашем вопросе недействительна, но если я правильно понимаю ваш вопрос и при условии, что фактическая строка json выглядит примерно так:

{
    "nested": {
        "leaf1": "MY_STRING_TO_FIND",
         "leaf2": "some other string",
        "leaf3": "MY_STRING_TO_FIND"
    }
}

и при условии, что вы можете использовать jsonpath-plus , затем следующее выражение:

*[?(@ === "MY_STRING_TO_FIND")]~

вывод:

[
    "leaf1",
    "leaf3"
]
...