问题:js解析json格式报错,原因是一般json格式的key键都是字符串,但是这个要解析的json格式,键值是纯数字。报错如下:
uncaught SyntaxError:Unexpected number in JSON at position 45
原因:经查,原来是json数据的格式要求非常严格,属性名称必须是用双引号“”括起来
解决方法
1、网上找了一种解决方法使用eval
eval('(' + jsonString + ')')
这种解决了报错的问题,但随即在代码提交的时候产生了新的问题。sonar对代码扫描时,发现如下问题。如果忽略这个问题不知道有什么影响。但报错终归是不好的。
2、另外一种方案就是修改json的数据格式,把数字的key改为字符串的,这样就避免了上面的问题