这个问题在这里已经有答案了:
9年前关闭的
可能重复:
JSON:为什么前斜杠会被转义
json.org声明,正向斜杠(也称为solidus,/
)可以转义:
“\/”
但是,未替换的斜杠也是有效的:
“/”
这背后的理性是什么?它来自Javascript的根吗?(即,”<;/script>;“
在基于浏览器的Javascript中是一个问题,请参见Douglas Crockford的评论)或者有其他原因吗
看来,我的第一个想法是正确的
在JavaScript中,JSON几乎是有效的JavaScript。
但是,为什么JSON中不允许其他被忽略的转义(如\z
)呢
关键是阅读http://www.cs.tut.fi/~jkorpela/www/revsol.html,后跟http://www.w3.org/TR/html4/appendix/notes.html#h-B.3.2。斜杠转义的特性允许将JSON嵌入HTML(作为SGML)和XML中