在平常的开发工作中,会经常遇到需要转义json字符串中特殊字符的情况。特殊字符包括单引号、双引号、反斜杠等等。如果不处理这些特殊字符,将会导致json字符串不能正确解析。
// 下面是一个需要转义特殊字符的json字符串 { "name": "lolo","quote": "Don't be afraid to fail,be afraid not to try." } // 上面这个字符串无法正常解析,需要进行转义 // 转义后的json字符串如下 { "name": "lolo","quote": "Don\'t be afraid to fail,be afraid not to try." }
一些常见的转义字符及其解析:
// 双引号 \" -> " // 单引号 \' -> ' // 反斜杠 \\ -> \ // 换行符 \n -> 换行符 // 制表符 \t -> 制表符
在javascript中,可以使用内置函数JSON.stringify()进行json字符串的转义。
const jsonString = { "name": "lolo",be afraid not to try." } const escapedString = JSON.stringify(jsonString).replace(/\\/g,''); // replace用于去掉转义后的反斜杠 console.log(escapedString); // "{"name":"lolo","quote":"Don't be afraid to fail,be afraid not to try."}"
总之,转义json字符串中的特殊字符非常重要,对于有时会遇到不能正确解析的情况,解决起来也相对比较简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。