У меня есть JSON файл, подобный следующему:
{
"Resources": {
"myresource1": {
"Properties": {
"keyA": {
"Ref": "resource2"
},
"keyB": "something",
"keyC": {
"another object": {
"Ref": "resource3"
}
}
}
},
"resource2": {
"Properties": {
"keyA": 1,
"keyB": 2
}
},
"resource3": {}
}
}
Я бы хотел запрос JSON Path
, который находит все Resource
с Properties
, которые имеют Ref
объект в них.
Таким образом, в JSON выше, myresource1
имеет два свойства, которые удовлетворяют этому условию, и Ref
s resource2
и resource3
.
Это возможно?
Я нашел этот запрос работает:
$..Properties.*..Ref
Это дает мне список путей:
[
"$['Resources']['myresource1']['Properties']['keyA']['Ref']",
"$['Resources']['myresource1']['Properties']['keyC']['another object']['Ref']"
]
Есть ли лучшее решение?