如何解析json的每个元素,例如{“ response”:[{“ result”:“ rohit1”}]}} {“ response”:[{“ result”:“ rohit”}]}} {“ response”:[{结果“:” rohit“}]}

时间:2019-01-28 19:39:21

标签: php mysql json

我是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数组。

1 个答案:

答案 0 :(得分:0)

这是因为您有3个内部带有数组的元素,每个元素包含1个条目。

如果我理解的正确,那么您的json应该是

{
    "response":[
        {"result": "rohit1"},
        {"result": "rohit2"},
        {"result": "rohit3"}
    ]
}