位置: 编程技术 - 正文
推荐整理分享JSON经典异常:org.json.JSONException: Unterminated string at character(jsonobject.parseobject异常),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:json::logicerror,jsonobject.parseobject异常,json::logicerror,json异常处理,jsonobject.parseobject异常,json异常是什么意思,json异常是什么意思,json异常是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!
JSON经典异常:org.json.JSONException: Unterminated string at character
异常情景:
JSON数据式进行解析;
出现异常完整信息如下:
- ::.: W/System.err(): org.json.JSONException: Unterminated object at character of {weatherinfo:{city:北京,cityid:,temp:9,WD:西南风, WS:2级,SD:%,WSE:2,isRadar:1,Radar:JC_RADAR_AZ_JB,njd:暂无实况,qy:,time::}}
at org.json.JSONTokener.syntaxError(JSONTokener.java:)at org.json.JSONTokener.nextString(JSONTokener.java:)at org.json.JSONTokener.nextValue(JSONTokener.java:)at org.json.JSONObject.<init>(JSONObject.java:)at org.json.JSONTokener.nextValue(JSONTokener.java:)at org.json.JSONArray.<init>(JSONArray.java:)at org.json.JSONTokener.nextValue(JSONTokener.java:)at org.json.JSONObject.<init>(JSONObject.java:)at org.json.JSONObject.<init>(JSONObject.java:)at cn.eshore.statis.util.AndroidServletTest.main(AndroidServletTest.java:)
经过测试得出结论:
发送JSON数据式不正确,
即:手机终端那边 抛出的异常信息然后直接放到Json字符串中,而异常信息里面有多个换行或者空以及特殊字符,然后再通过上报接口传送到Java这边,接着Java这边解析时导致解析json报异常 。
分析过程:这是打印的log信息,可以看到去除了双引号,看到最后 time:: 解析的结果出现了,式问题。。- ::.: E/blueberry(): {weatherinfo:{city:北京,cityid:,temp:9,WD:西南风, WS:2级,SD:%,WSE:2,isRadar:1,Radar:JC_RADAR_AZ_JB,njd:暂无实况,qy:,time::}}错误原因:
由于解析式出现错误,特殊字符出现导致,所以避免json中出现特殊字符。
解决方法:
规范化数据式;
xUtils框架的介绍(一) xUtils包含了很多实用的android工具。xUtils源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的
xUtils框架介绍(二) 看看如何快速便捷的把xUtils给集成到大家的项目中去。xUtils中有四大组件可以供我们使用,分别是ViewUtils、HttpUtils、BitmapUtils以及DbUtils。如果你没能先
Android 4.3 系统裁剪——删除不使用的app及增加自己app 删除不使用的apk系统自带的app位置是在/android4.3/packages/apps下面是一些APP作用分析:||–BasicSmsReceiver||–Bluetooth(蓝牙)||–Browser(浏览器)||–Calculator
友情链接: 武汉网站建设