解析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);
开始获取数据吧 !!
有没有解决你的问题?