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

json字符串去转移

JSON是一种轻量级的数据交换格式,常用于网页前后端之间数据的传递和存储,在JSON字符串中,一些特殊字符需要进行转移,否则可能会引发一些问题,比如JSON解析失败等。

json字符串去转移

JSON中需要转义的特殊字符包括

    \  反斜线
    "  双引号
    '  单引号
    /  斜线
    \n 换行符
    \r 回车符
    \t 制表符
    \b 退格符
    \uXXXX 16进制Unicode码

在JavaScript中,可以使用JSON.stringify()将JavaScript对象序列化为JSON字符串,也可以使用JSON.parse()将JSON字符串转换成JavaScript对象。

而在JSON字符串中,如果需要使用特殊字符,就需要进行转义,我们可以手动对需要转义的字符进行转义,例如:

    var str = '{"name": "张三","age": 18,"gender": "male","desc": "\"他很厉害\"\\n他说道。"}';

在上述代码中,为了表示“他很厉害\n他说道。”这个字符串,我们使用了双引号、单引号、反斜线和换行符,都进行了转义。

为了更加方便地进行转义,JavaScript还提供了一个内置函数escape(),可以将字符串转义为UTF-8编码的十六进制字符,使用起来也非常简单:

    var str = '{"name": "李四","age": 20,"gender": "female","desc": "' + escape('\'她很聪明\'\n她说道。') + '"}';

在上述代码中,我们使用了escape()函数对需要转义的字符串进行了转义,最终生成的JSON字符串如下:

    {
        "name": "李四","desc": "%27%E5%A5%B9%E5%BE%88%E8%81%AA%E6%98%8E%27%0A%E5%A5%B9%E8%AF%B4%E9%81%93%E3%80%82"
    }

这样,就可以保证JSON字符串中的特殊字符得到正确的处理,达到预期的效果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐