作者flowwinds (..)
看板java
标题[问题] 请问gson处理json时有哪些特殊字元escape?
时间Mon May 8 19:40:40 2017
大家好,
而且我太明白
http://json.org/ 里面的这个图
http://json.org/string.gif
像里面包含了 / escape後应该是 \/
不过gson处理後似乎没变这样
JsonObject json = new JsonObject();
json.addProperty("test", "/");
System.out.println(json.toString());
印出的结果是 {"test":"/"}
这是表示gson在处理一些字元的escape跟规格的不同吗?
那请问有人知道它是怎麽处理的特殊字元跳脱呢?
还有图最底下有 u 4 hexdecimal digits这是什麽意思? 不太懂
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.159.185.222
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1494243645.A.F00.html
※ 编辑: flowwinds (49.159.185.222), 05/08/2017 19:43:04
※ 编辑: flowwinds (49.159.185.222), 05/08/2017 19:45:22
1F:→ ssccg: 又没有一定要escape... 05/08 19:52
2F:→ ssccg: 从中间那条规则不就很清楚了只有"和\才一定要escape 05/08 19:53
3F:→ ssccg: (非控制字元的部分) 05/08 19:53
4F:→ ssccg: \u就unicode escape,16进位表示一个16-bit的code point 05/08 20:04
5F:→ pttworld: u的後面必须是4个16进位数值,你在编辑器上没看过吗 05/08 20:04
6F:→ flowwinds: 原来没有一定要escape, 可以走中间或下面的, 谢谢说明 05/08 20:17
7F:→ flowwinds: 那再请问有人知道gson里是怎麽做escape的吗? 05/08 20:18
8F:→ flowwinds: An unicode character except " or \ or control chara 05/08 20:21
9F:→ flowwinds: cter, 中间那条规则是这样写, 碰到"应该就算结束, 碰到 05/08 20:22
10F:→ flowwinds: \ 应该就是要escape了吧, 难道escape不是都照下面规则? 05/08 20:22
11F:→ flowwinds: 不好意思这边我不太明白.. 05/08 20:23
12F:→ flowwinds: 谢谢s大及p大的说明,我想我明白了,谢谢~ 05/08 20:30
13F:→ ssccg: 从左边进去,下一个token符合任何一条能走的路就ok,上面第 05/08 20:40
14F:→ ssccg: 二条是绕回来(除了前後的""以外,其他token都用同一个规则) 05/08 20:40
15F:→ ssccg: 这不是编码规则,是在描述合法字串长怎样的文法规则 05/08 20:42