所以,我将以下数据作为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格式可以发送。
答案 0 :(得分:0)
您可以将JSON响应保存为String
,然后只需初始化JSONArray
,如下所示:
JSONArray jsonArray = new JSONArray(json);
假设json
的值是JSON resposne。
然后,您可以从JSONObject
获取每个JSONArray
。
答案 1 :(得分:0)
您的JSON响应看起来很容易解析。我使用Gson并使用您的响应中的三个字段创建一个对象。请参阅此处接受的答案以解析对象列表: