Представьте, что я вызвал службу RESTful, и она возвращает это в теле ответа
[
{
"key": "Reason1 key",
"values": {
"en": "Reason1 English translation",
"es": "Reason1 Spanish translation"
}
},
{
"key": "Reason2 key",
"values": {
"en": "Reason2 English translation",
"es": "Reason2 Spanish translation"
}
}
]
Мне нужно получить только значения, ключ карты которых - en
Итак, я ожидаю, что результат будет таким после фильтрации
["Reason1 английский перевод", "Reason2 английский перевод"]
OR
{"Reason1 English translation", "Reason2 English translation"}
Я попробовал этот следующий код, но все еще не завершил
response.then().body("findAll { it }.collect { it.values }", hasItems("Reason1 English translation", "Reason2 English translation"))
и он возвращается
[{en = Английский перевод Reason1, es = Испанский перевод Reason1}, {en = Английский перевод Reason2, es = Испанский перевод Reason2}]
Итак, как я могу получить только значения карты, которые соответствуют ключевому условию карты равенства 'en'?