В документации я видел, что могу использовать регулярное выражение для поиска элемента в JSON.
Пример:
Все книги, соответствующие регулярному выражению (игнорировать регистр)
$..book[?(@.author =~ /.*REES/i)]
Но как найти корневой элемент с помощью регулярного выражения?
Пример json:
{
"a_123":{...}
"b_123":{...}
}
Давайте найдем элемент, который начинается с:
JsonPath.read(str, "$.[?(@ =~ /a.*/i)]");
Но я могу найти вот так
JsonPath.read(str, "a_123");
Или я могу найти каждый элемент с регулярным выражением:
JsonPath.read(mapping, "$.[?(@ =~ /.*/i)]");