在进行JSON编写时,为了表示某些特殊字符,我们需要对其进行转义。一个经典的例子是在字符串中使用双引号的情况,此时需要使用反斜杠对其进行转义。在JSON中,一共有5种需要进行转义的字符:
" : "双引号","\u0022" \n : 换行符 , "\u000A" \r : 回车符 , "\u000D" \t : 制表符 , "\u0009" \b : 退格符 , "\u0008"
除此之外,还可以转义Unicode字符,使用"\u"加上该字符的16进制编码即可。
"中文" : "\u4e2d\u6587"
需要注意的是,在进行JSON解析时,需要对转义字符进行反转义,即将"\n"转换为换行符等等,这样才能正确的解析JSON数据。
{ "name": "张三", "age": 20, "hobby": ["篮球", "游泳", "音乐"], "address": { "province": "广东省", "city": "深圳市", "street": "华强北路" }, "introduction": "\"张三\",来自深圳。" }
在上面的例子中,"introduction"键对应的值中使用了双引号,因此需要进行转义。在JSON格式化输出时,可以使用第三方库,比如json-lib或GSON进行自动的转义和反转义。