试图解析JSON字符串,意外数字
Trying to parse JSON string, unexpected number
我正在尝试解析这个JSON:
var json = '{"material":"Gummislang 3'/4'" 30 m (utanp'u00e5liggande sk'u00e5p)"}'
我运行JSON.parse(json)
,但我得到错误SyntaxError: Unexpected number
时这样做。我在谷歌浏览器中尝试过这个。我不知道问题是什么,因为我可以把JSON字符串,并把它放在任何JSON验证器,它声称JSON是有效的。难道浏览器不能解析它吗?
您正在将JSON对象表示插入到JavaScript字符串中,而没有正确转义该表示。
为了避免这样做,请删除您在表示周围添加的引号,并跳过JSON.parse(json)
& & &;当在此上下文中使用时,PHP的json_encode()
的默认输出是有效的JavaScript。
为了安全起见,如果可能的话,应该指定JSON_HEX_TAG
选项。这将防止在JSON可能最终被解析为XML的文档中出现跨站点脚本。(对于XML文档,JSON也应该在CDATA部分中。)
您正在验证字符串字面值,这是一个包含无效JSON的有效JSON字符串。您需要验证字符串的值,这不是有效的JSON。
如果您将字符串值粘贴到JSON验证器中,您将看到错误来自以下部分:
"material": "Gummislang 3/4"30m
"
需要转义
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- Uncaught SyntaxError:在剑道网格中动态生成列时出现意外数字
- 意外的语法错误:意外的数字
- 节点.js解析 fs.readFile() 的意外数字转换
- 高图表错误未捕获语法错误:意外数字
- 未捕获的语法错误:意外的数字
- 在 AngularJs 中传递值时出现意外数字
- 在检查字符串是否至少有5位数字时,没有字母或特殊字符会产生意外结果
- 由js参数中的数字引起的意外TOKEN非法
- 能够创建一个以字符串为键的映射,但当引用该键时;意外的数字错误"
- 试图解析JSON字符串,意外数字
- 未捕获的SyntaxError:剑道ui网格中的意外数字
- 未捕获的语法错误:类型日期的数字意外
- Codepen.io,意外的数字错误
- 了解数字到字符串(基数)意外的标记异常