我一直在尝试使用JSON将PHP的字符串值传递给Android。JSONObject无法转换为JSONArray
{"address":"Lebuh Bandar Utama, Bandar Utama,
47800 Petaling Jaya, Selangor, Malaysia"}
{"address":"Jalan Pasar, Taman Bunga Kenanga,
31000 Batu Gajah, Perak, Malaysia"}
{"address":"Jalan 1\/38a, Taman Sri Sinar,
51200 Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia"}
以下代码检索字符串。
try {
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Log.i("log_tag","name: "+json_data.getString("address"));
//Get an output to the screen
a.add(json_data.getString("address"));
}
}
catch(JSONException e) {
Log.e("log_tag", "Error parsing data "+e.toString());
}
错误是“JSONObject无法转换为JSONArray”。请摆脱一些光线,并提前致谢。
你的json无效检查它在jslint – Nambi
首先,这已经在SO上多次回答...将选择一个dup。其次,你甚至没有有效的JSON; *没有任何东西*你会做出解析。 –
或http://stackoverflow.com/questions/8018931/jsonobject-cannot-be-converted-to-jsonarray?rq=1或http://stackoverflow.com/questions/9499629/android-jsonobject-cannot-be-转换为jsonarray?rq = 1或... –