2016-05-23 51 views
0

我得到我的Android應用程序JSON響應中,它包含我解析成JSON在我的代碼的陣列,它不能解析和JSON看起來很好無法分析到JSONARRAY

代碼

JSONArray A=response.getJSONArray("Favs"); 

服務器響應

{"Success":true,"FavFound":true,"Favs":"[{\"ID\":1,\"UserI\":1,\"LocName\":\"A7a\",\"Lat\":5.0,\"Lng\":5.0}]"} 

錯誤

org.json.JSONException: Value [{"ID":1,"UserID":1,"LocName":"A7a","Lat":5.0,"Lng":5.0}] at Favs of type java.lang.String cannot be converted to JSONArray 
+0

你正在得到什麼錯誤? – Dhiraj

回答

1

「Favs」的值是一個字符串。因爲它是包裹着語錄「」

細心觀察:

"Favs":"[{\"ID\":1,\"UserI\":1,\"LocName\":\"A7a\",\"Lat\":5.0,\"Lng\":5.0}]" 

如果它是一個JSON數組就應該是這樣的:

"Favs":[{"ID":1,"UserI":1,"LocName":"A7a","Lat":5.0,"Lng":5.0}] 

用括號,並沒有斜槓之外沒有報價也在裏面的那些引用之前的符號。

1

「Favs」是您的迴應中的字符串。

+0

值爲jsonarray的字符串? – JenuRudan