Как отфильтровать данные из списка объектов ответа?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",                           
                    }
                ]
            }
        ]
    }
]

String limitAmount = null;
try
{
    List users = userResp.getUsers();
    List functions = users.get(0).getFunctions();
    List functionAuthorities = functions.get(0).getFunctionAuthorities();
    String functionType = functionAuthorities.get(1).getFunctionType();
    if (functionType != null && "LIMIT".equalsIgnoreCase(functionType))
    {
        limitAmount = functionAuthorities.get(1).functionAmount();
    }


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

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

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

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

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

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