Response提示:SyntaxError: JSON.parse:unexpected end of data at line 1 column 1 of the json data
情况描述:
我后台用的是Spring+SpringMVC+Mybatis的框架,当我调用后台服务返回json数据时,偶尔会出现上述错误提示,导致无法返回json数据给前端,但是这种情况并不是每次都会出现,偶尔也会有json数据返回。
请教一下这种问题是什么原因造成的?
你发送到后台的字符串不是json格式
那为什么同样的服务有时候又能返回json呢?而且期间数据库数据没有发生任何变化。
@思而进取: 你把错误的请求报文截图垡上来
@吴瑞祥: 不是很明白你的意思,而且我如果通过本地的服务调用服务每次都会有json数据返回
@思而进取: 检查错误时的请求报文.
@吴瑞祥:
@思而进取: 是get请求啊.
你是在后台什么地方反编译json字符串的?
@吴瑞祥:
这是核心代码:
public String getAllTowerDeviceInfo() {
String jsonString = "";
try {
List<TowerDeviceInfo> towerMonitorInfos = towerDeviceMapper
.getAllTowerDeviceInfo();
jsonString = JsonUtility.convertBeanToJson(towerMonitorInfos);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
return jsonString;
}
感谢你的帮助,问题已经解决了,应该是由于用户权限造成的!
看着像你的json串格式不对,你得把报错的json串打印出来看看,
格式应该没多大问题,因为有时候会有json数据返回。