当前位置:   article > 正文

com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException的解决_com.google.gson.jsonsyntaxexception: com.google.gs

com.google.gson.jsonsyntaxexception: com.google.gson.stream.malformedjsonexc

问题:

    Android开发时将服务器上下载的Json数据经过FileOutputStream存储到对应文件目录后,获取本地文件并以FileInputStream方式输出为字符串传给Gson解析时报如下错误,应该是在用I/O流以字符串形式传递数据时造成Json数据结构引入了不合法的空格字符,导致Gson无法解析。



解决方法:

   不直接解析Json数据对应的字符串,将拿到的Json数据字符串经过JsonReader处理后再将JsonReader对象传入Gson方法进行解析。示例代码如下:

  1. JsonReader jsonReader = new JsonReader(new StringReader(jsonContext));//其中jsonContext为String类型的Json数据
  2. jsonReader.setLenient(true);
  3. final Bean bean = gson.fromJson(jsonReader, Bean.class);




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/246411
推荐阅读
相关标签
  

闽ICP备14008679号