首页 > Web开发 > 详细

org.json.JSONException: Value ? of type java.lang.String cannot be converted to JSONObject

时间:2014-01-21 09:41:26      阅读:386      评论:0      收藏:0      [点我收藏+]

解析服务器返回的Json串时,JSONObject对象抛出了这个异常。

原以为是返回的json格式错误了,仔细对比看不出所以然。至少字符上看是格式没问题的。。

那就可能是编码的问题了。仔细比较每个字符,的确在json串头部发现字符:"\ufeff" 。

客户端解决方案:


public static final String removeBOM(String data) {

if (TextUtils.isEmpty(data)) {

return data;

}


if (data.startsWith("\ufeff")) {

return data.substring(1);

} else {

return data;

}

}


服务器端解决方案:

将输出此json的php源码重新用editplus之类用utf-8无BOM的编码保存。【不要用windows系统自带的记事本编辑php源码,这个BOM就是记事本这些windows自带的编辑器引入的。】



org.json.JSONException: Value ? of type java.lang.String cannot be converted to JSONObject

原文:http://blog.csdn.net/forlong401/article/details/18256269

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!