微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串转义特殊字符

在平常的开发工作中,会经常遇到需要转义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."
}

json字符串转义特殊字符

一些常见的转义字符及其解析:

// 双引号
\"  -> "

// 单引号
\'  -> '

// 反斜杠
\\  -> \

// 换行符
\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] 举报,一经查实,本站将立刻删除。

相关推荐