Android 报错: type java.lang.String cannot be converted to JSONObject 解决方法

之前在网上参考了很多文章,有一种解决方法 response.body().tostring() 改成response.body().string()

用之于我并没有什么效果。

于是还是先进行转义:

String value =  response.body().string();
String value_review = value.replace("\\","");

 

解决了一个问题:

但是run窗口仍然显示上述标题报错,google了一下,可能在json字符串之间还有不合理的字符串,再截取一下花括号之间的字符串就行了。再做如下改动:

 JSONObject jsonObject = new JSONObject(value_review.substring(value.indexOf("{"), value_review.lastIndexOf("}") + 1));

 

成功解决了 android json字符串解析报错的问题。诸君尽可参考。

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
02-12 10:05
小米集团 算法工程师 28.0k*15.0
泡沫灬一触即破:楼上那个看来是看人拿高薪,自己又不如意搁这泄愤呢是吧,看你过往评论很难不怀疑你的精神状态
点赞 评论 收藏
分享
01-17 12:35
吉首大学 Java
秋招之BrianGriffin:自己的工作自己做!😡
点赞 评论 收藏
分享
神哥不得了:首先我就是在成都,成都的互联网格外的卷,如果是凭现在的简历的话很难找到大厂,建议再添加一个高质量的项目上去,另外专业技能的话最好是超过每一条的一半
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务