jq
允许在检索到的特定节点下应用过滤器,并从中组成结果json:
jq ".[].some.value | {id: .bla.id, name: .bla.display_name, ctime: .ctime}"
因此,基本上首先在json中转到some.value
,然后将some.value.bla.id
等放入包含ID,名称和ctime的新Json对象中。
在JsonPath中有类似的方法吗?
当前,我正在通过$.[*].some.value
检索JsonPath.read()
,然后在Java代码中循环搜索结果以从地图列表中检索其他项,这有点麻烦。
您可以尝试以下方法:
$.[*].some.value['bla.id','bla.display_name','ctime']