Запрос JsonPath? - PullRequest
       6

Запрос JsonPath?

0 голосов
/ 25 февраля 2020

У меня есть 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']"
] 

Есть ли лучшее решение?

...