jq
позволяет применить фильтр под определенным узлом, который был извлечен, и составить из него результирующий json:
jq ".[].some.value | {id: .bla.id, name: .bla.display_name, ctime: .ctime}"
Итак, в основном сначала go до some.value
в json, а затем получить some.value.bla.id
et c в новый Json объект, содержащий идентификатор, имя и ctime.
Есть ли аналогичный способ сделать это в JsonPath?
В настоящее время я получаю $.[*].some.value
через JsonPath.read()
, а затем l oop поверх результата в коде Java, чтобы получить другие элементы из списка карт, что немного громоздко.