#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 )
{