com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed
生活随笔
收集整理的这篇文章主要介绍了
com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Json文件格式正确情况下,比如我的json文件内容为:
{"name": "中秋节快乐","year": "25","width": "180","high": "120"}那肯定不是Json文件有问题,应该是读取的时候出了问题,我的文件读取方法:
public static String readJson(String path) throws IOException {StringBuffer data = new StringBuffer();InputStream stream = GsonTest.class.getClassLoader().getResourceAsStream(path);byte[] buffer = new byte[1024];while (stream.read(buffer,0,1024)!=-1){data.append(new String(buffer));}return data.toString();}使用 byte[ ] buffer读取时,最后不足1024个字节,导致多读了很多空字节进去(多读了空字符串),所以报错。return语句去掉多余空格后正常
return data.toString().trim(); 与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是生活随笔为你收集整理的com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: snakeyaml读取yaml/yml配
- 下一篇: IDEA中查看SVN项目历史版本更新信息