为什么斜杠在JSON中是可转义字符?[副本]

这个问题在这里已经有答案了

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中

发表评论