首页 > 解决方案 > JsonPath 表达式在过滤父母的孩子后返回父母的兄弟姐妹

问题描述

我正在尝试编写一个 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/来测试新的,但我就是不明白。我会很感激帮助。

标签: javajsonexpressionjsonpath

解决方案


推荐阅读