如果数据包含URL, Javascript将无法解析JSON
Javascript cannot parsing JSON if the data contains some URL
有一个有效的JSON:
{"name":"tono","html":"<p><a href='"http:'/'/someurl.com'">Here<'/a> is the link<'/p>"}
但是,当我通过javascript解析它时(我使用firefox的控制台)
JSON.parse('{"name":"tono","html":"<p><a href='"http:'/'/someurl.com'">Here<'/a> is the link<'/p>"}');
我得到这个错误
SyntaxError: JSON.parse: expected ',' or '}' after property value in object at line 1 column 36 of the JSON data
这是一种预期行为吗?如何正确解析包含URL的JSON ?
只是为了获得额外的信息,这个是有效的:
JSON.parse('{"name":"tono","html":"<p><a href=>Here<'/a> is the link<'/p>"}');
Object { name: "tono", html: "<p><a href=>Here</a> is the link</p>" }
更多附加信息:
JSON在这里被完美解析:http://jsonviewer.stack.hu
转义字符串文本中的反斜杠,以便按字面意思处理。
console.log(JSON.parse('{"name":"tono","html":"<p><a href=''"http:''/''/someurl.com''">Here<''/a> is the link<''/p>"}'));
正斜杠转义的原因在这里解释:为什么正斜杠转义?
正如Barmar解释的那样,您可以像这样转义反斜杠。
JSON.parse('{"name":"tono","html":"<p><a href=''"http://someurl.com''">Here</a> is the link</p>"}');
相关文章:
- 更改json/javascript对象var名称或从数字var中检索值
- XML字符串转换为JSON javascript
- ASP.NET WebApi DateTimeOffset 序列化为 Json/JavaScript (angular2
- 对 JSON JavaScript 中的值应用折扣
- 使用JSON/JavaScript将成员添加到Office 365组
- 格式不正确的json/javascript
- Json javascript parsing
- JSON JavaScript 未定义的变量问题
- 在 JSON/Javascript 中表示一天中的时间的首选方法
- XML 到 JSON JavaScript 函数不起作用
- loop through json javascript
- 在 Rails 中对 JSON/Javascript 解析的正确过程
- 在 JSON JavaScript 中查找和替换
- JSON / JavaScript 获取对象键
- 过滤嵌套的 JSON JavaScript
- 将不带属性的值附加到 json javascript
- JSON+Javascript/jQuery.如何从 json 文件导入数据并对其进行解析
- parse facebook json javascript
- 在嵌套的 json javascript 中显示数组的所有键值对
- 将两个 json/javascript 数组合并为一个数组