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

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

Сообщение 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

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