我不熟悉 PHP 和 JSON,但我的 Android 项目需要它。
我对哪种 JSON 格式最有效感到困惑。我看到的大多数示例都使用以下代码使用关联数组:
$result = mysql_query($queryString)
while($row = mysql_fetch_assoc($result)){
$json['contact']['ID'] = $row['ID'];
$json['contact']['Name'] = $row['Name'];
}
格式 #1
{"contact":{"ID":"1","Name":"Andy"}}
我喜欢这种格式,但我不知道如何让每个键包含多个值。所以当我的查询返回Andy和Bob时,json 将只包含Bob。
然后,我找到了这个 PHP 代码:
while($row = mysql_fetch_row($result)){
$json['contact'][] = $row;
}
echo json_encode($json);
它使 json 看起来像这样:
格式 #2
{"contact":[["1","Andy"],["2","Bob"]]}
但在 Android 中,没有JSONObject
方法可以getArray()
. 即使有,我也想避免使用需要或被调用的编号数组。[0]
[1]
那么,哪一个更好呢?还是有其他选择?
谢谢