求解这个异常怎么回事
                                                String resultStr = response.body().string();
                                                 JSONObject jsonObj = new JSONObject(resultStr);
                        String iconImg = jsonObj.getString("iconImg");
                        String result = jsonObj.getString("result");

运行 就报这个异常 org.json.JSONException: Value 260 of type java.lang.Integer cannot be converted to JSONObject

0

7个回答

我也觉得 应该是你的response.body().string() 有问题

0
yang1159
Aln_ 是的 谢谢你 resultStr = 0404 上传服务器失败了
接近 2 年之前 回复

你的resultStr是260吧,这个不能转,必须是键值对的字符串才能转

1
yang1159
Aln_ resultStr = 0404 服务器无响应
接近 2 年之前 回复

楼主,看log,异常报错原因是 JSONObject jsonObj = new JSONObject(resultStr);这句,看出你的resultStr是260 ,根据你下面解析的语句可得,你想得到的返回值应该是一个json串,先跟后台联调一下返回正确的值,找个问题就迎刃而解了

1
yang1159
Aln_ 谢谢你 resultStr = 0404 上传服务器出问题了 还没找出问题
接近 2 年之前 回复

Integer类型不能被转换为JSONObject ,你打印一下你的resultStr看看里面的值

0
yang1159
Aln_ resultStr = 0404 服务器无响应 醉了
接近 2 年之前 回复

应该是你的response.body().string() 有问题,打个断点看下这个拿到的数据是啥 ?

0
qq_30718829
csdn_邵 回复总有刁民想杀朕: 你这个是需要和后端对接的,你传的参和他们需要的参那里不对,我只看前端代码也是没用的
接近 2 年之前 回复
yang1159
Aln_ 回复csdn_邵: 方便加下邮箱么? 我把代码发给你看下 我邮箱alanjuster@163.com 谢谢
接近 2 年之前 回复
yang1159
Aln_ resultStr = 0404 服务器无响应啊
接近 2 年之前 回复
qq_30718829
csdn_邵 JSONException异常 怎么可能是那句
接近 2 年之前 回复

json解析格式不对,

0

使用String 类型去解析Int 类型的数据

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!