【发布时间】:2015-03-01 16:48:08
【问题描述】:
这个字符串
{\x22Address\x22:\x22一些带引号的地址\x22}
在浏览器中被 JSON.parse 正确解析。为什么? json字符串中的十六进制数字是什么意思?我找不到解释。
【问题讨论】:
标签: javascript json hex
这个字符串
{\x22Address\x22:\x22一些带引号的地址\x22}
在浏览器中被 JSON.parse 正确解析。为什么? json字符串中的十六进制数字是什么意思?我找不到解释。
【问题讨论】:
标签: javascript json hex
在 Javascript 中,反斜杠是转义字符。有几个转义序列,你可以find a list here。
最重要的:
\x 后跟两个十六进制字符,用它的 ascii 码表示一个字符\u 后跟四个十六进制字符代表一个字符的 unicode 数字\t, \r, \n 你肯定已经知道了。它们分别是制表符、回车符和换行符。【讨论】:
如果您在 ascii 表中查找十六进制值 22,您可以看到它是引号 ( " )。这就是它正确解析的原因。http://www.asciitable.com/
var str= "{\x22test\x22: \x22hello\x22}";
var test = JSON.parse(str);
console.dir(test);
{ 测试:'你好'}
【讨论】:
【讨论】: