Извлечь все значения ключа из массива JSON и добавить их в список - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь извлечь все значения ключа из массива JSON и добавить их в список.

@SuppressWarnings({ "null", "unchecked" })
    public static void main(String[] args) {
        @SuppressWarnings("rawtypes")
        java.util.List FResult = null;

        String str = "[{\"email_address\":\"Test@test.com\",\"user_id\":1001,\"user_name\":\"Ben\",\"employee_id\":1001},{\"email_address\":\"Test@test.com\",\"user_id\":1001,\"user_name\":\"Ben\",\"employee_id\":1001}]";
        JSONArray objects = new JSONArray(str);

        for(int i=0;i<objects.length();i++){
            JSONObject jsonObject = objects.getJSONObject(i);

            FResult.add(jsonObject.getInt("user_id"));

Я пытаюсь извлечь все значения user_id и добавить их в список.

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Дело в том, что вы вызываете метод из нулевого объекта, поэтому он вызывает исключение nullpointerexception.

List<int> FResult = new ArrayList<>();

Я надеюсь, что это решит вашу проблему.

С уважением

0 голосов
/ 07 мая 2020
java.util.List FResult = null;

Вы получаете NullPointerException, потому что ваш List равен null. Вам необходимо инициализировать свой List:

java.util.List<Integer> FResult = new ArrayList<>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...