Value of type java.lang.String cannot be converted to JSONObject

解析JSON数据

程序在运行  json = new JSONObject(str); 爆异常:

Value of type java.lang.String cannot be converted to JSONObject

于是,我打log 检查json数据,一个一个字符看,发现json数据并没有任何问题,经google之让我找到解决方案

网上说是UTF-8的BOM头的原因导致出现这个异常。暂且不说是不是这个造成的。

我是通过以下方法顺利解决问题:

String jsonStr; // 需要解析json格式的字符串
if(jsonStr != null && jsonStr.startsWith("\ufeff"))
{
     jsonStr =  jsonStr.substring(1);
}
JSONObject json = new JSONObject(jsonStr);
开始获取数据吧 !!

有没有解决你的问题?

在线JSON格式化

发布了61 篇原创文章 · 获赞 380 · 访问量 58万+

猜你喜欢

转载自blog.csdn.net/manymore13/article/details/8893090