我在我的android应用程序中得到JSON响应,其中包含一个数组,我在我的代码中解析为JSON,它无法解析且JSON看起来很好
代码
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 :(得分:1)
“Favs”是您的回复中的字符串。
答案 1 :(得分: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}]
括号外没有引号,并且在引号内也没有斜线符号。