JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它的特点是易于读写,易于解析,且可与多种编程语言交互。在 JSON 格式中,有一些字符需要进行转义处理,以确保 JSON 字符串符合语法规范。
{"name":"\u6c88\u696d\u5546\u94fa","address":"\u5357\u4eac\u5e02\u7384\u6b66\u533a\u9f99\u6cc9\u8def1111\u53f7"}
在 JSON 格式中,需要进行转义处理的字符主要有以下几种:
\
:反斜杠需要转义,即使用\\
来表示。"
:引号需要转义,即使用\"
来表示。/
:斜杠也需要转义,即使用\/
来表示。\n
:换行符需要转义,即使用\\n
来表示。\r
:回车符需要转义,即使用\\r
来表示。\t
:制表符需要转义,即使用\\t
来表示。\u
:Unicode 字符需要转义,即使用\u
后跟 4 个十六进制数字来表示。
需要注意的是,虽然在 JSON 格式中,不必对除 \u
以外的 Unicode 字符进行转义,但为了增强代码的可读性,最好还是进行转义。
{"name":"沈业商铺","address":"南京市琅琊区龙泉路1111号"}
除了上述字符,其他的字符则不需要进行转义处理。如果在 JSON 格式中不进行相关字符的转义,会导致 JSON 串解析错误,而且有可能会导致安全问题,因此在编写 JSON 串时一定要注意转义问题。