JsonPath - 如何从不同级别读取属性

时间:2017-09-12 14:51:24

标签: java jsonpath

我尝试使用JsonPath从我的json对象的不同级别的属性中提取值。

这是我的目标:

{
    "A": [
        {
            "B": "0",
            "C": "1",
            "D": {
                "E" : "2",
                "F" : "3",
            }
        },
        {
            "B": "4",
            "C": "5",
            "D": {
                "E" : "6",
                "F" : "7",
            }
        }
    ]
}

我想同时提取B和E值

获得B,简单:$ .A [*]。B

获得E,简单:$ .A [*]。D.E

获得B和C,轻松使用Bracket-notated children操作符:$ .A [*] ['B','C']

但是为了同时获得B和E,我没有得到正确的表达。我希望有:

[ 
  { "B":"0", "E" : "2"}, 
  { "B":"4", "E" : "7"} 
]

有人有正确的表达吗?

谢谢

电子。

0 个答案:

没有答案