Как найти корневой элемент с помощью регулярного выражения Json Path - PullRequest
0 голосов
/ 23 февраля 2019

В документации я видел, что могу использовать регулярное выражение для поиска элемента в JSON.

Пример:

Все книги, соответствующие регулярному выражению (игнорировать регистр)

$..book[?(@.author =~ /.*REES/i)]   

Но как найти корневой элемент с помощью регулярного выражения?

Пример json:

{
"a_123":{...}
"b_123":{...}
}

Давайте найдем элемент, который начинается с:

JsonPath.read(str, "$.[?(@ =~ /a.*/i)]");  

Но я могу найти вот так

JsonPath.read(str, "a_123");  

Или я могу найти каждый элемент с регулярным выражением:

JsonPath.read(mapping, "$.[?(@ =~ /.*/i)]");
...