Как отфильтровать данные из списка объектов ответа?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как отфильтровать данные из списка объектов ответа?

Сообщение Anonymous »

У меня есть ответ. Мне нужно получить functionAmount, когда functionType = limit. У меня здесь жестко закодировано. Как преобразовать это в динамический. Как фильтровать данные из вложенных объектов?
"users": [
    {
        "userId": "78888",
        },
        "functions": [
            {
                "functionCriteria": {
                    "functionParameter1": "GLOBAL",
                    "functionId": "77888"
                },
                "functionAuthorities": [
                    {
                        "functionType": "INITIALIZE",
                        "functionAmount": "250",
                     
                    },
                    {
                        "functionType": "LIMIT",
                        "functionAmount": "2500",                           
                    }
                ]
            }
        ]
    }
]

if (response != null) {
List users = response.getUsers();
if(users.size() > 0)
{
List functions = users.get(0).getFunctions();
if (functions.size() > 0)
{
List functionAuthorities =
functions.get(0).getFunctionAuthorities();
if(functionAuthorities.size() > 0)
{
String s = functionAuthorities.stream()
.filter(functionAuthorities ->
functionAuthorities.getFunctionType().equals("LIMIT")) .map(FunctionAuthority**::**getFunctionAuthorityAmount()) //NOT WORKING
.get();
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... m-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»