首先来介绍一下“特殊字符的json序列化总结大全”的攻略。
特殊字符的json序列化总结大全
在进行json序列化时,一些特殊字符不会被直接转义,而是Unicode编码表示,在进行反序列化时要进行相应的转换。
1. 空字节
空字节是指二进制零值常见的表示方式,也是一些特殊字符的编码方式。空字节可以写作"\0"或者使用Ctrl+@或Ctrl+Shift+2组合键。
在JSON序列化时,空字节使用跨平台的Unicode码U+0000(\u0000)进行转义。
示例:{"data": "\u0000Hello"}
代表字节串\0Hello
2. 反斜杠
在JSON序列化中有些字符需要进行转义,如双引号、反斜杠等。但是本身是用反斜杠进行转义的字符,则需要进行双重转义。
在序列化时,反斜杠会被转义成“\”,即U+005C(\u005C)。在反序列化时,需要将“\”还原成“\”。
示例1:{"data": "\\Hello"}
代表字符串Hello
。
示例2:{"data": "C:\\Program Files\\file.txt"}
代表文件路径C:\Program Files\file.txt
。
3. 回车符/换行符
回车符(\r)和换行符(\n)在序列化时会被转义成“\r”(U+000D)和“\n”(U+000A)。
示例:{"data": "Hello\r\nworld"}
代表字符串Hello
和world
之间有一个换行符。
4. 垂直制表符和水平制表符
垂直制表符(\v)和水平制表符(\t)在序列化时会被转义成“\v”(U+000B)和“\t”(U+0009)。
示例:{"data": "Hello\tworld"}
代表字符串Hello
和world
之间有一个制表符。
5. 倒退符
倒退符(\b)在序列化时会被转义成“\b”(U+0008)。
示例:{"data": "Hel\blo"}
代表字符串Hello
中间夹杂着一个退格符。
6. Unicode非基本多语言平面字符
Unicode非基本多语言平面字符,在序列化时会被转义成16进制Unicode码。
示例:{"data": "\uD83D\uDC4D"}
代表一个拇指向上的表情符号。
以上就是特殊字符json序列化的完整攻略,通过示例来了解每个特殊字符的json序列化规范。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:特殊字符的json序列化总结大全 - Python技术站