Я пытался передать значение String с PHP на Android с помощью JSON.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 ... выберет дубликат. Во-вторых, вы даже не имеете действительного JSON; * ничего * вы сделаете это разбор. –
или http://stackoverflow.com/questions/8018931/jsonobject-cannot-be-converted-to-jsonarray?rq=1 или http://stackoverflow.com/questions/9499629/android-jsonobject-cannot-be- convert-to-jsonarray? rq = 1 или ... –