2017-03-15 13 views
1

jsonpathクエリを見つけることができません。ここに私のjsonです:jsonpathで内部オブジェクトを要求する

{ 
"records" : [ 
    { 
     "a" : "aaa", 
     "fields": { 
      "key": 1, 
      "b": "bbb" 
     } 
    }, 
    { 
     "c" : "ccc", 
     "fields": { 
      "key": 2, 
      "d": "ddd" 
     } 
    }, 
    { 
     "e" : "eee", 
     "fields": { 
      "key": 3, 
      "f": "fff" 
     } 
    } 
] 
} 

特定のキーで「フィールド」を抽出したいと思います。私は成功せず、これらのクエリを試してみた:おそらく最も効率的な方法をhttp://www.jsonquerytool.com/

答えて

1

はないが、これは仕事

を行うようだ :

$..fields[?(@.key == 2)] 
$..fields[?(@.key eq 2)] 
$.records[*].fields[?(@.key == 2)] 
$.records[?(@.fields[?(@.key == 2)])].fields 

FYI、私は私のクエリをテストするには、この試験機を使用しています

$.records[?(@.fields.key == 2)].fields 
+0

ありがとうございます –

関連する問題