使用JSONPath提取属性的子集

时间:2014-12-12 16:20:37

标签: json jsonpath

我有这个JSON代码:

{
    "A": {
        "AB": [{
            "ABA": "0",
            "ABB": "1",
            "ABC": "2"
        }]
    }
}

我需要使用一个JSONPath表达式,该表达式返回仅具有ABA和ABC属性的JSON。类似的东西:

{
    "A": {
        "AB": [{
            "ABA": "0",
            "ABC": "2"
        }]
    }
}

到目前为止,我设法提取一个或所有属性。例如

$.A.AB[*]

$.A.AB[*].ABA

有没有办法只提取两个?

由于

1 个答案:

答案 0 :(得分:25)

这将使用Jayway实现(Java):

$.A.AB[*]['ABB', 'ABA']

,您输入的结果将是:

[
   {
      "ABB" : "1",
      "ABA" : "0"
   }
]

您可以在此处比较不同的提供商:

http://jsonpath.herokuapp.com/