2017-02-08 3 views
-1

Я использую rest-assured и пытаюсь получить доступ к id, где условие понравилось = false совпадения с restassured 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

Это даже не является допустимым JSON. –

ответ

0

Используя это решение возвращает только требуемое свойство с условием

ReadContext rx = JsonPath.parse(resp.getBody().asString()); 
    List<String> asdf = rx.read("data.content[?(@.isLiked == false)].id"); 
Смежные вопросы