一次在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对象:


你可能感兴趣的:(一次在JSON中使用数字作为Key带来的问题)