Выражение JsonPath, возвращающее одного из родителей после фильтрации по дочернему элементу родителя. - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь написать выражение JsonPath, возвращающее родного брата родителя после фильтрации дочернего родителя. Вот ее JSON:

{
   "data":[
      {
         "id":1,
         "date":"2018-10-16T00:00:00.000Z",
         "home_team_score":105,
         "visitor_team_score":87,
         "season":2018,
         "period":4,
         "status":"Final",
         "time":" ",
         "postseason":false,
         "home_team":{
            "id":2,
            "abbreviation":"BOS",
            "city":"Boston",
            "conference":"East",
            "division":"Atlantic",
            "full_name":"Boston Celtics",
            "name":"Celtics"
         },
         "visitor_team":{
            "id":23,
            "abbreviation":"PHI",
            "city":"Philadelphia",
            "conference":"East",
            "division":"Atlantic",
            "full_name":"Philadelphia 76ers",
            "name":"76ers"
         }
      },
      "..."
   ]
}

Я пытаюсь получить счет домашней команды и команды гостей, где home_team city = 'Boston'. Вот мое выражение JsonPath:

$..[?(@.home_team.city=='Boston')]

Это то, что я получил до сих пор, но ничего, что я пробовал, работает, и я использовал https://jsonpath.curiousconcept.com/ чтобы проверить новые, но я просто не понимаю. Буду признателен за помощь.

...