我是android领域的新手,我想从响应json数组访问每个结果元素,但我无法做到这一点,我尝试获取每个元素,但只有一个值为“ rohit1”的值,是第一要素。请帮助我。
我是rohit parmar,计算机科学背景,我做了很多努力,但无法获取json数组的每个元素。
try {
JSONObject j1 = new JSONObject (s1);
JSONArray j2 = j1.getJSONArray ("response");
for (int i1 = 0; i1 < j2.length(); i1++) {
JSONObject j3=j2.getJSONObject(i1);
String s2 = j3.getString("result");
a1.add("Active Users" ;
a1.add(s2 );
ArrayAdapter a2 = new ArrayAdapter(UserlistActivity.this, android.R.layout.simple_list_item_1, a1 );
l1.setAdapter(a2 ;
}
} catch(Exception e){
e.printStackTrace();
}
当我尝试使用上述代码从php中获取json数组的每个元素时,我只有第一个元素,但是我想要json数组的每个元素,请建议我正确地遍历整个json数组。
答案 0 :(得分:0)
这是因为您有3个内部带有数组的元素,每个元素包含1个条目。
如果我理解的正确,那么您的json应该是
{
"response":[
{"result": "rohit1"},
{"result": "rohit2"},
{"result": "rohit3"}
]
}