Gson解析报错解决方案
来源:互联网 发布:js遍历二维数组 编辑:程序博客网 时间:2024/06/06 07:31
由于后端给予的JSON数据千奇百怪。所以这次被Gson解析后端的数据给坑了。
报错信息
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2
怎么看感觉JSON字符串都没毛病,结果发现是一个字符串的问题。所以遇到JSON解析错误,可以把数据放到JSON格式检查里面去查问题。问题一般都是格式问题。
错误后端数据
{"ResultType":0,"Message":"[{"BedNO":"3-01"},{"BedNO":"3-01"}]","Status":"OK"}
这里的问题就在于数组数据前后多了个"
,正确的数据应该是:
{"ResultType":0,"Message":[{"BedNO":"3-01"},{"BedNO":"3-01"}],"Status":"OK"}
解决方法
找到问题就好解决啦~用替换的方式把"
去掉就好。
result = result.replace("\"[", "[");result = result.replace("]\"", "]");
阅读全文
0 0
- Gson解析报错解决方案
- Gson解析报错
- 使用Gson解析报错
- 在okHttp里使用Gson解析 报错OKHttp Dispatcher
- GSON转换报错
- 关于Gson泛型解析的解决方案。
- Gson解析报错 java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to XXX
- Gson报错,低级错误
- gson报错找不到类
- Gson时间格式报错
- java用ssh的时候,Gson解析json有外键的时候报错
- Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- php 后台返回[ ],使用 Gson解析成 Object 报错的解决
- Gson转换报错com.google.gson.JsonSyntaxException
- 报错java.lang.NoClassDefFoundError: com.google.gson.Gson
- 【解决方案】Linux下aapt解析APK文件报错
- android 用gson解析json的时候报空指针
- Crash收集的方式
- 用Spring Cloud和Docker构建微服务
- CSS中height:100%和height:inherit的异同
- js实现Draggable拖拽功能
- [2014]Sequence to Sequence Learning with Neural Networks
- Gson解析报错解决方案
- 阿里云linux安装ffmpeg支持小程序silk文件转换-续
- Jmeter 前置处理器 BeanShell_PreProcessor 适用思考
- Java访问修饰符
- 向MySQL创建的表中插入1000条测试数据
- 关于手机号码有效的验证
- 天啦噜,HTML5 DRM正式成为Web标准,以后我们还怎么看视频?
- npm cache
- 建设网站的时候服务器选择:选择windows主机好还是linux主机好