案发情景:

手机终端与Java以JSON数据格式方式进行数据交互;

出现异常完整信息如下:

Unterminated string at character 89 of {"events":[{"otherMsg":"java.lang.RuntimeException: Error receiving broadcast Intent  act
at org.json.JSONTokener.syntaxError(JSONTokener.java:451)
at org.json.JSONTokener.nextString(JSONTokener.java:219)
at org.json.JSONTokener.nextValue(JSONTokener.java:316)
at org.json.JSONObject.<init>(JSONObject.java:206)
at org.json.JSONTokener.nextValue(JSONTokener.java:319)
at org.json.JSONArray.<init>(JSONArray.java:126)
at org.json.JSONTokener.nextValue(JSONTokener.java:323)
at org.json.JSONObject.<init>(JSONObject.java:206)
at org.json.JSONObject.<init>(JSONObject.java:327)
at cn.eshore.statis.util.AndroidServletTest.main(AndroidServletTest.java:74)

经过测试得出结论:

发送JSON数据格式不正确,

即:

手机终端那边 抛出的异常信息然后直接放到Json字符串中,而异常信息里面有多个换行或者空格以及特殊字符,然后再通过上报接口传送到Java这边,接着Java这边解析时导致解析json报异常 。

简单测试语句:

JSONObject js = new JSONObject("{\"events\":[{\"otherMsg\":\"java.lang.RuntimeException: Error receiving broadcast Intent  act");

解决方法:

规范化数据格式;

Andoird --- Json 经典异常:org.json.JSONException: Unterminated string at character相关推荐

  1. net.sf.json.JSONException: Unterminated string at character 1801

    在解析json格式数据时,出现此错误.错误意思是没有终结的字符串.原因是原始的字符串的末尾的一段子字符串未处理.

  2. json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

    json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 参考文章: (1)json数据转换异 ...

  3. Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)...

    有一次从服务器解析获取到的Json字符串突然报了这个异常,由于这个json是从 php页面上推送过来的,当时就查是不是由于编码问题引起的,所以就上网搜了,网上大部分都是说由于utf-8的bom头引起的 ...

  4. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

  5. socket上传nsdictionary的json数据异常

    异常情况如下:按照正常的写法,将上传对数据封装在nsdictionary里,然后检验是否符合json格式化,调用系统的json序列化方法将nsdictionary转化为json数据然后上传, 异常结果 ...

  6. nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法

    nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法 参考文 ...

  7. safari 浏览器 JSON Parse error: Unterminated string

    本人用的windows系统,在别的浏览器上都没报错,在safari上直接白屏,报 JSON Parse error: Unterminated string 之后参考 https://blog.csd ...

  8. c# 解析json 字符串 报异常 Bad JSON escape sequence 解决方案

    c# 解析json 字符串 报异常 Bad JSON escape sequence 解决方案 参考文章: (1)c# 解析json 字符串 报异常 Bad JSON escape sequence ...

  9. android json解析异常,json数据解析异常而导致网络请求失败的解决办法(其一)

    问题概述 笔者在开发过程中临时遇到一个本来仅有web端的项目临时增加Android端,导致后端在出接口时并未考虑Android端的json数据的解析,导致接口是这样的.... 正确请求 { " ...

最新文章

  1. 斯坦福CS224n、CMU NLP公开课 播放地址
  2. eclipse新建maven项目_通过Eclipse新建简单动态项目,访问成功
  3. 最好用的 IntelliJ 插件 Top 10
  4. u3d android,u3d与安卓交互(Android studio)
  5. OCP大会 | DCOS – 面向数据中心的运营操作系统(附PPT)
  6. curl php 百度,php curl 模拟登录百度主页
  7. Swift -- 7.3 类和结构体
  8. 配置连接池连接oracle,Oracle连接池怎么配置
  9. 前端中对象的几种创建方式
  10. struts2 html post large data,struts2文件上传限制大小问题
  11. SVN工作笔记003---svn文件被别人锁定,而那人又把锁定的文件删除了,解锁办法
  12. UnityShader19:渲染纹理(上)之截屏功能实现
  13. 软件著作权算法软件设计说明书_软件详细设计说明书例子.pdf
  14. chm 乱码 掌阅_CHM乱码解决
  15. github官网进不去解决方案
  16. LWN:替换 congestion_wait()!
  17. 后退一步 小程序_微信小程序:如何利用navigateBack退出小程序
  18. 第一课 以太坊开发从入门到精通学习导航
  19. 美国依靠美元霸权, 是如何收割世界财富的?
  20. 解决mysql的赋权操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION问题

热门文章

  1. Python 3.5将支持Async/Await异步编程
  2. android面试小结
  3. 无插件web直播解决方案,ffmpeg+nginx-http-flv-module+flv.js
  4. 我的Ubuntu9.10配置(随时更新)
  5. Nginx之windows下搭建
  6. Ansible Inventory指北进阶
  7. 比特币现金被3.1万多家餐厅接受
  8. ZooKeeper:win7上安装单机及伪分布式安装
  9. Apache OpenWebBeans 发布适用于 Java EE 微服务的 Meecrowave 服务器 1.0
  10. 跟着实例学习设计模式(7)-原型模式prototype(创建型)