无法解析为JSONARRAY

时间:2016-05-23 15:50:35

标签: android arrays json

我在我的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

2 个答案:

答案 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}]

括号外没有引号,并且在引号内也没有斜线符号。