欢迎分享,转载请注明来源:内存溢出
场景:从后台请求回来的数据中带有json格式的字符串,需要处理成json对象才能进行 *** 作。JSON.parse(): 使用JSON.parse方法来解析json字符串。 报错: Uncaught SyntaxError: Unexpected token } in JSON at position 30 Uncaught SyntaxError: Unexpected token ' in JSON at position 1 这种报错是由于,json字符串的格式有问题,json字符串中对象的最后一个元素后面不可以再加','逗号了。比如'{ "name": "cxh", "sex": "man",}'使用JSON.parse()就会报错,而且 在json字符串中键值对需要用双引号引起来。 解决方案:使用eval()() 报错:SyntaxError: Unexpected token e in JSON at position 1 由于请求回来的json中带有转义字符,所以才会报这个错误。解决方案:带有转义字符的json字符串使用json json数据使用JSON.parse()有浏览器是不兼容JSON这个对象的,或者有的里面有JSON.parse解析不了的东西,所以暂时还是使用: eval("("+data+")") json源数据字符有转义符应该是必须的,你要看解析出来后是否有多余的转义符json转字符串JSON.stringify总体效果还可以: 前导 0 和小数点报错:SyntaxError: JSON.parse: expected ',' or '}' after property value SyntaxError: JSON.parse: unterminated fractional number Uncaught SyntaxError: Unexpected number in JSON at position 25 Uncaught SyntaxError: Unexpected token } in JSON at position 26 数字不能用 0 开头,比如01,并且你的小数点后面必须跟着至少一个数字。如果要使用js读取json文件,那么ajax *** 作是必须的了。原生ajax有点麻烦,我想你们项目一定用了什么js库,这里给个jquery的例子:<br>$.get('xx.json路径', function(data){<br> alert(data)// data即为json文件内容里的json数据<br>}, 'json')如果把这个文件的内容读取为纯文本,可以修改$.get的最后一个参数json为text,或者删掉这个参数,默认也是text。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
18650锂电池和聚合物锂电池有什么区别,各有什么优点和缺点?
上一篇
2023-03-12
如何下载游戏
下一篇
2023-03-12
评论列表(0条)