一次在JSON中使用数字作为Key带来的问题

尽量避免使用数字作为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对象:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。