Android-Android 调用 JSON 编码出现 JSONException 错误

Android-Android 调用 JSON 编码出现 JSONException 错误

瑾兮 发布于 2017-06-10 字数 234 浏览 1042 回复 6

我想用PHP实现安卓系统的远程数据库调用,出现了
02-18 02:10:25.735: E/log_tag(377): Error parsing data org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONArray
这可能是那方面的问题?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

泛泛之交 2017-10-15 6 楼

type java.lang.String cannot be converted to JSONArray
看到这个错误提示,应该是Java里转换时类型用错了

浮生未歇 2017-09-23 5 楼

应该是你的json字符串的问题,特别要注意你json字符串里的特殊字符,比如双引号",如果服务器开启转义选项的话,估计"被转义成了",这对于json也是非法的,你最好打印一下这个json字符串的内容!

想挽留 2017-08-29 4 楼

这里要先看json数据的结构。先看第一层,就是一个有ArrayList<Object>属性的实体类,这里是个单个实体,所以要同JSONObject先转化拿到整个实体类,然后用getString拿到对应字段的数据。第二层才是ArrayList<Object>,才能用JSONArray。

瑾兮 2017-08-17 3 楼

Value <br of type...

应该是特殊字符造成的,先将数据转化为JSONObject格式化,再用JSONArray去转化

浮生未歇 2017-07-28 2 楼

看提示应该是转换的字符符不符合JSON的数据格式导致的,标准的JSON格式应该如下例所示:

{ "people": [
  { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
 ]
}

将字符串打印出来,对照检查一下,还有注意一些特殊字符,注意转义一下。
参考:http://www.json.org/json-zh.html

晚风撩人 2017-07-26 1 楼

有的时候出异常不一定是解析出错,捕获异常即可:

if (jsonResponse == null) {
// notify user
} else {
try {
// parse json here.
} catch (JSONException e) {
Toast.makeText(this,"Error on the response", 3000).show();
}

}