JSON是一种用于前后端交互数据的方式,常常遇到需要读取特殊字符的情况。例如双引号、单引号、反斜线等,这些字符需要转义后才能正常使用。
var str = '{"name":"\"Tom\",\"age\":18}';
上面的JSON字符串中,包含了双引号和反斜线,如果要正确读取这个JSON,我们需要做一些处理。可以使用JSON.parse()方法,它会自动将字符串中的特殊字符转义。
var obj = JSON.parse(str); console.log(obj.name); // "Tom"
如果JSON字符串中含有HTML代码,我们同样需要进行转义。比如说,我们想在JSON中传递一个链接信息:
var str = '{"link":"<a href=\\"https://www.baidu.com\\">百度</a>"}';
在读取这个JSON时,链接信息中的尖括号、双引号都需要转义。
var obj = JSON.parse(str); console.log(obj.link); // "<a href="https://www.baidu.com">百度</a>"
如果我们不进行转义操作,读取JSON时可能会出现语法错误或其他异常。因此,对于JSON中的特殊字符,一定要注意转义。