Как извлечь данные Json и получить все значения в Java?

#java #json

#java #json

Вопрос:

Я пытаюсь отобразить все значения из приведенного ниже Json, но, используя приведенный ниже код, я могу показывать только одно значение цикла за раз.

скажите, если это ключ, «Имя»

Я получаю такое в своей консоли

 ##-- NAME  :   abcd
 

но мне нужно показать все данные, которые принадлежат ключам «Name» и «E_ID»

Кто-нибудь может помочь мне решить эту проблему?

Спасибо за ваше драгоценное время !..

sample.java

  String strjson = "[n    {n        "SampleList": [n            {n                "Name": "abcd",n                "E_ID": "123"n            }n        ]n    },n    {n        "SampleList": [n            {n                "Name": "efgh",n                "E_ID": "456"n            }n        ]n    }n]";



JSONArray jarr = new JSONArray(strjson);
for (int i = 0; i < jarr.length(); i  ) 
                {

                    String str_alldata = jarr.getJSONObject(i).getString("SampleList");

                    JSONArray newjarr = new JSONArray(str_alldata);

                    for (int j = 0; j < jarr.length(); j  )
                    {

                        String name = newjarr.getJSONObject(j).getString("Name");
                        String id   = newjarr.getJSONObject(j).getString("E_ID");

                        System.out.println(">>-- NAME  :   " name);                        
                        System.out.println(">>-- E_ID  :   " id);                        

                    }


                }
 

Ответ №1:

Внутренний цикл использует длину неправильного массива, попробуйте использовать

  JSONArray newjarr = new JSONArray(str_alldata);

for (int j = 0; j < newjarr.length(); j  )
{