美文网首页
一次在JSON中使用数字作为Key带来的问题

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

作者: 测试你个头 | 来源:发表于2019-09-30 15:31 被阅读0次

尽量避免使用数字作为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带来的问题

      本文链接:https://www.haomeiwen.com/subject/syxhpctx.html