2017-02-08 4 views
-1

Imは安心して、idがwhere liked = falseのidにアクセスしようとすると、安心してjsonpathに一致します。条件が一致するjsonから特定の特性を戻す

{ 
"data": { 
    "content": [{ 
     liked=true, 
     id=7fe9cb9a-51e9-e611-80bb-000c297d31d1 
    }, 
    { 
     liked=true, 
     id=f60a496d-e5d1-e611-80ba-000c297d31d1 
    }, 
    { 
     liked=false, 
     id=4fb4abfb-8ac3-e611-80ba-000c297d31d1 
    }] 
    } 
} 

次のコードはすべてのオブジェクトを返しますが、idプロパティリストのみが必要です。どうやってやるの?このソリューションを使用して

List<String> aa = response.get("data.content.findAll { content -> content.isLiked == false }"); 
+0

でのみ必要なプロパティを返します。 –

答えて

0

にも有効なJSONではありません条件

ReadContext rx = JsonPath.parse(resp.getBody().asString()); 
    List<String> asdf = rx.read("data.content[?(@.isLiked == false)].id"); 
関連する問題