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

json字符串带引号怎么转

在程序开发中,经常需要将数据以json串的形式传递。但由于json中开头和结尾必须加上引号,而传输时,为了语义化将字符串外再加上一层引号,造成了json字符串中有引号的情况。这时需要将这些引号进行转义,才不会对json的解析产生影响。

json字符串带引号怎么转

下面给出一个例子:

{"name": "Tom","age": "18","desc": "His nickname is \"Little Tom\""}

这个json串中,由于"name"和"age"值类型为字符串,所以需要加上引号。而"desc"值中的引号需要进行转义处理,否则会认为到第二个引号处为字符串结束,后面的会报错。

解决方案就是将json字符串中的引号转义成unicode码,即"\u0022",这样就不会对json串的解析产生影响了。

以下是处理过后的例子:

{"name": "\u0022Tom\u0022","age": "\u002218\u0022","desc": "His nickname is \u0022Little Tom\u0022"}

在实际应用中,如果你使用PHP开发,可以使用json_encode()函数自动进行转义处理。如果你使用Java开发,可以使用Jackson库中的ObjectMapper来对json串进行处理。其他语言也应该有相应的解决方案。

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

相关推荐