什么是转义

以ASCII码来举例:

image

从这个表可以看出,(0-31)它写着是控制字符,127 是删除,这些都是不可见的控制字符;那能否让这些字符可见呢,可以的;c语言后来规定了 \ + 一个字母来表示转义,其它语言也可以跟进这么玩,就是说 13 回车 这个控制字符,我们可以使用 【两个可视字符来表示 \ + r】,当我们用肉眼看到 \r 这2个字符时,就知道他是个回车;这就是转义,定义一个规则,用2个可视字符来表示一个控制字符;

转义字符的目的是提供一种方式来表示那些不可直接输入或具有特殊含义的字符。它们不是用两个字符来表示一个字符,而是用一个特殊的序列来表示一个特定的字符或控制代码。

json的转义

看官网:https://www.json.org/json-en.html

image

按照他们的要求转义就行了;

在JSON中,转义字符主要用于在字符串值中表示特殊字符,如双引号、反斜杠或控制字符。这是为了确保JSON数据的语法正确性和可读性。例如,如果你想在JSON字符串中包含一个双引号字符,你必须使用\"来表示它,否则JSON解析器会抛出一个错误,因为它会认为字符串在第一个未转义的双引号处结束。

双引号 和 反斜线 是必须转义的,这个好理解,除了这2个还有一些需要转义:

image

image

\u 应该用不到了,现在都是UTF-8格式存unicode,没有任何问题,\u暂未发现使用用途;

posted on 2024-03-03 17:56  del88  阅读(1290)  评论(0编辑  收藏  举报