在我的 android 应用程序中,我得到一个 json 值并通过这样做来遍历它们
if (response != null) {
try {
JSONObject object = new JSONObject(response);
Iterator enu = object.keys();
ArrayList<String> locationList = new ArrayList<String>();
while(enu.hasNext()) {
locationList.add(object.getString((String) enu.next()));
}
callerContext.DisplayLocations(locationList);
} catch (JSONException e) {
Toast.makeText(callerContext, callerContext.getResources().getString(R.string.error_message), Toast.LENGTH_LONG).show();
}
}
问题是 ArrayList 如果我然后迭代它,值的顺序与我在 php 代码中插入时的顺序不同...
如何以与插入时相同的顺序循环遍历 json 对象?
谢谢。
编辑:
PHP
$data = array();
for ($i = 0; $i < $num_records; $i++) {
array_push($data,
array("id{$i}" => mysql_result($recordset, $i, 'id')),
array("location{$i}" => mysql_result($recordset, $i, 'location')),
array("date{$i}" => mysql_result($recordset, $i, 'date added'))
);
}