解决服务器返回错误数据格式导致Json解析出错造成app崩溃
2017-07-27 17:44
986 查看
第一种方案:可以使用try来手动抛出异常,并打印错误信息
第二种方案:判断返回的数据是否为json格式
MatchBean matchBean = null; try { matchBean = new Gson().fromJson(msg.obj.toString(), MatchBean.class); } catch (Exception e) { e.printStackTrace(); StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw, true)); String str = sw.toString(); LogUtils.e(str); }
第二种方案:判断返回的数据是否为json格式
/** * 判断是否是json结构 */ public static boolean isJson(String value) { try { new JSONObject(value); } catch (JSONException e) { return false; } return true; }
相关文章推荐
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- javascript解析从服务器返回的json格式数据
- 异常解决篇:Spring Boot默认错误返回格式变成数组@RequestBody无法解析Json格式
- C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- App数据格式之解析Json
- App数据格式之解析Json
- C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- App数据格式之解析Json(比较好用)
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- ajaxfileupload以JSON为返回数据类型出现的因符号无法解析的错误的解决方案
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- Excel导入MySql导致提取数据形成Json转义错误的解决
- Android学习系列(20)--App数据格式之解析Json
- App数据格式之解析Json
- App数据格式之解析Json
- C# 模拟post数据提交时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- App数据格式之解析Json
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决ajax程序访问服务器返回的XML文件时, firebug出现: XML 解析错误问题
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 错误解决办法