尽量避免使用数字作为JSON对象中的Key
刚定位的问题:一个Http请求返回结果中使用了数字作为Key,截图如下:
直接使用@ResponseBody注解会报错:
org.springframework.http.converter.HttpMessageNotWritableException","message":"Could not write JSON: java.lang.Integer cannot be cast to java.lang.String; nested exception is com.fasterxml.jackson.databind.JsonMappingException: java.lang.Integer cannot be cast to java.lang.String (through reference chain......
为了规避这个问题:
1.需要修改后端代码如下:
2.同时由于返回类型从json对象变成了text,前端代码还需要做适配:例如入ajax请求,需要将dataType从json改为text
然后将返回结果解析为json对象: