南昌h5建站,广州市建设工程价格信息,免费招聘网站都有哪些,app在线生成器报错 JSON.parse: expected property name or ‘}’
原因
多是因为数据转换时出错#xff0c;可能是存在单引号或者对象key值不为string导致
这里记录下我遇见的问题#xff08;后端给的JSON数据里#xff0c;对象key值不为string#xff09;
现在后端转换JSON数据大多…报错 JSON.parse: expected property name or ‘}’
原因
多是因为数据转换时出错可能是存在单引号或者对象key值不为string导致
这里记录下我遇见的问题后端给的JSON数据里对象key值不为string
现在后端转换JSON数据大多用的 fastjson 进行转换
如果后端数据使用到了Map且key值为int类型这种。普通的转换是不会把key值转为字符串的。 所以在前端拿到的数据就是不规范的JSON数据自然就转换不了
解决方案
对于这种情况解决方法很简单 后端将数据转换为JSON数据时加上第二个参数 SerializerFeature.WriteNonStringKeyAsString
如下
String jsonStr JSON.toJSONString(data, SerializerFeature.WriteNonStringKeyAsString);这样前端拿到的数据就ok了