使用Android中的某些对象解码json数组

时间:2013-12-11 18:06:26

标签: php android json

所以,我将以下数据作为json响应发送到Android代码中的“client.execute()”方法。

[{"groupId":"26","adminId":"33177","userId":"65515"},{"groupId":"26","adminId":"33177","userId":"95272"},{"groupId":"26","adminId":"33177","userId":"33177"},{"groupId":"1","adminId":"33177","userId":"95272"},{"groupId":"1","adminId":"33177","userId":"47020"}]

用于创建要发送回Android应用程序的此json数据的代码如下:

while($k<$i)
{       
    $qr = "SELECT groupId,adminId,userId FROM groupparticipants WHERE groupId='" . $groupId[$k] ."' AND adminId='" . $adminId[$k] . "'";
    $result = mysqli_query($con,$qr);

    while($row = mysqli_fetch_array($result))
    {
        $finalres[$j]["groupId"]=$row['groupId'];
        $finalres[$j]["adminId"]=$row['adminId'];
        $finalres[$j]["userId"]=$row['userId'];
        $j++;
    }
    $k++;
}

    $finaljson = json_encode($finalres);
    echo $finaljson;

我想知道如何在Android中解码它。或者是否有任何更好的reprsentation格式可以发送。

2 个答案:

答案 0 :(得分:0)

您可以将JSON响应保存为String,然后只需初始化JSONArray,如下所示:

JSONArray jsonArray = new JSONArray(json);

假设json的值是JSON resposne。

然后,您可以从JSONObject获取每个JSONArray

答案 1 :(得分:0)

您的JSON响应看起来很容易解析。我使用Gson并使用您的响应中的三个字段创建一个对象。请参阅此处接受的答案以解析对象列表:

How do I decode a list of string pairs with GSON?