解析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);
开始获取数据吧 !!
有没有解决你的问题?
本文介绍了解决在Java中解析JSON数据时遇到的“Value of type java.lang.String cannot be converted to JSONObject”异常的方法。通过检查并移除可能存在的UTF-8 BOM头字符“ufeff”,确保了JSON字符串能被正确解析。
1817

被折叠的 条评论
为什么被折叠?



