Json字符串,在变量中注释掉引号

Json String with comment out quotes in variable

本文关键字:注释 变量 字符串 Json      更新时间:2023-09-26

我有一个JSON字符串硬编码在我的Javascript。

valiJsonString = '{"ssss","ddddddddd'"ddd"}';

DOM显示-> {"ssss","ddddddddd"ddd"}

谁能告诉我为什么javascript将我的'"替换成" ?

// try to parse
valiJsonString secureEvalJSON (valiJsonString)   //<-- error: jsonString is not valid

工作示例

"DOM说"没有多大意义,因为DOM什么也没说。您指的是Firebug(或其他开发控制台)中的对象浏览器吗?

现在,在字符串中,'"是引号字符。您必须补偿这个转义,因为您不想要它,而是要一个逐字的斜杠。

所以也许你想要''后面跟着",即斜杠字符后面跟着引号字符。

此外,给定的JSON看起来应该表示数组而不是对象,因为没有键:

var str = '["ssss","ddddddddd''"ddd"]';

这个json格式字符串在浏览器中的实际值现在是:

["ssss","ddddddddd'"ddd"]

'是转义字符。try ''

如果您希望您的字符串通过转义,那么您需要转义您的转义字符:

valiJsonString = '{"ssss","ddddddddd''"ddd"}';

我已经添加了第二个' (' is转义字符)和修复缺乏=和类型的表{}vs []

http://jsfiddle.net/4wVaR/9/