1.报错如下内容
Expected BEGIN_OBJECT but was STRING at line 2 column 3 path $[0]
出现这个原因是因为服务器返回了另外一种数据格式,本来应该是一个对象,结果人家给你字符串,所以gson解析的时候就会报错,这时候应该让后台改服务器返回的数据格式。使用GSON报错,是因为数据类型转化错误。
2.正常的数据格式为
[
{
"badKinds": "",
"badnessId": "1625063356996497445",
"category": "成品",
"classify": "加工不良",
"content": "板金胶溢出",
"duty": "自责",
"inEngineering": "自工程",
"makeId": "1458322554349772801",
"name": "SUB-ASSY",
"project": "组装②",
"station": "封口机",
"type": "可修",
"unit": "台"
}
]
错误的数据格式内容如下
[
"",
"2次检查",
"材料名称",
"成品检查",
"成形机",
"导油板",
"封口机",
"火花塞",
"进油孔",
"螺母",
"其他",
"铁环垫圈",
"铁环组装",
"涂装",
"涂装检查",
"外观检查",
"外周垫圈",
"印刷机",
"印刷检查",
"右侧面",
"整圈",
"左侧面 ",
"作业者面"
]
从返回的数据格式可以得知,一个是返回对象,一个是返回字符串,在使用gson解析时,肯定会报错。所以改成统一的数据格式。