Как получить Jsonobject из списка в java?

У меня есть два jsonobject, которые есть в списке. Если я создам новый jsonobject и попытаюсь получить список, он даст мне null.

Код здесь ниже-

    private int isExisting(String pid, List profile, String size) throws JSONException {
       for (int i = 0; i < profile.size(); i++) {
           JSONObject obj = new JSONObject(profile.get(i));
           log.info("--------------" + obj.toString());   //it is giving me an empty object but list contains two objects {"size":"M","id":11} and {"size":8,"id":19}
       }
    }

Может быть, покажите код, который вызывает ваш метод и что вы ему передаете.

AndrWeisR 31.01.2019 06:37

Также не могли бы вы опубликовать свои образцы данных

Sohan 31.01.2019 07:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
160
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я попробовал это, это сработало

private void isExisting(String pid, List profile, String size) throws JSONException {
    for (int i = 0; i < profile.size(); i++) {
        if (profile.get(i)!=null) {
            JSONObject obj = new JSONObject(profile.get(i).toString());
            System.out.print("keys----------" + obj.toString());  
        }
    }
}

public void processList() {
    try {
        JSONObject objA= new JSONObject("{\n" +
                "      \"size\": \"M\",\n" +
                "      \"id\": 11\n" +
                "    }");
        JSONObject objB=new JSONObject("{\n" +
                "      \"size\": 8,\n" +
                "      \"id\": 19\n" +
                "    }");

        List<JSONObject> list=new ArrayList<>();
        list.add(objA);
        list.add(objB);
        isExisting("",list,"");
    } catch (JSONException e) {
        e.printStackTrace();
    }

}
Ответ принят как подходящий

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

private int isExisting(String pid, List profile, String size) throws JSONException {
       for (int i = 0; i < profile.size(); i++) {
           JSONObject obj = (JSONObject) profile.get(i);
           log.info("--------------" + obj.toString());   
       }
    }

Другие вопросы по теме