web-dev-qa-db-ja.com

JSONPathを使用した属性のサブセットの抽出

私はこのJSONコードを持っています:

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

ABAおよびABC属性のみでJSONを返すJSONPath式を使用する必要があります。何かのようなもの:

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

これまでのところ、1つまたはすべての属性を抽出することに成功しています。例えば

$.A.AB[*]

または

$.A.AB[*].ABA

2つだけを抽出する方法はありますか?

ありがとう

19
Spaffo

これは、Jayway実装(Java)を使用して機能します。

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

入力の結果は次のようになります。

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

ここでさまざまなプロバイダーを比較できます。

http://jsonpath.herokuapp.com/

28
kalle