有什么方法可以仅使用JsonPath选择所有子数组

问题描述

我有一个如下的json

{
    "Shop": [
      {
        "id": "1","Items": [
          {
            "Item": "Item1"
          }
        ]
      },{
        "id": "2","Items": [
          {
            "Item": "Item2"
          }
        ]
      },{
        "id": "3","Items": [
          {
            "Item": "Item3"
          }
        ]
      }
    ]
        
}

我想仅通过JsonPath选择全部Items。我尝试了以下组合,但没有任何值

$.[Shop[0],Shop[1],Shop[2]].Items

$.[Shop[0].Items,Shop[1].Items,Shop[2].Items]

提前谢谢

解决方法

如果我正确理解,您正在数组中寻找select all elements*通配符:

$.Shop[*].Items

给我:

[[ { “ Item”:“ Item1” }],[ { “ Item”:“ Item2” }],[ { “ Item”:“ Item3” }]]