我试图解析这个JSON:
var json = '{"material":"Gummislang 3\/4\" 30 m (utanp\u00e5liggande sk\u00e5p)"}'
Run Code Online (Sandbox Code Playgroud)
我跑了JSON.parse(json)但是SyntaxError: Unexpected number这样做时我得到了错误.我在谷歌浏览器中试过这个.我不知道问题是什么,因为我可以把JSON字符串放在任何JSON验证器中,它声称JSON是有效的.浏览器不应该能够解析它吗?
您正在将JSON对象表示插入到JavaScript字符串中,而无需正确转义表示.
为避免必须这样做,删除您在表示周围添加的引号,并跳过JSON.parse(json)- json_encode()在此上下文中使用时,PHP的默认输出是有效的JavaScript.
为安全起见,您应该尽可能指定JSON_HEX_TAG选项.如果JSON可能最终在解析为XML的文档中,这将阻止跨站点脚本.(对于XML文档,JSON也应该在CDATA部分内.)
| 归档时间: |
|
| 查看次数: |
7705 次 |
| 最近记录: |