json中javascript:hex的转义字符串
Escape string for javascript: hex in json
此字符串
{''x22地址''x22:''x22一些带引号的地址''x22}
由JSON.parse在浏览器中正确解析。为什么?json字符串中的十六进制数字是什么意思?我找不到解释。
在Javascript中,反斜杠是一个转义符。有几个转义序列,你可以在这里找到一个列表。
最重要的:
- 后面跟两个十六进制字符的
'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);
{test:‘hello’}
尝试
console.log(decodeURIComponent("'x22")); // `"`
请参阅ascii图表
相关文章:
- Javascript-转义特定字符
- 使用jQuery.css()方法时,是否需要转义任何字符
- 还原转义特殊字符
- Javascript中的正则表达式问题转义特殊字符
- 在某些浏览器中,jquery.html()正在取消转义html字符
- jquery在循环select中的项时转义特殊字符
- javascript(jquery)函数中的转义特殊字符
- Mozilla Builder 编辑器取消转义 Unicode 字符,并发 w. AMO 上传失败
- JS 编译器删除正则表达式中的转义 () 字符
- EXTJS,如何转义特殊字符
- js:转义特殊字符
- 转义所有需要转义的字符
- 使用Javascript Regex转义Lucene字符
- TypeError:请求路径包含未转义的字符
- 如何在按键时转义特殊字符和非英语字符
- 使用javascript构建html代码时转义特殊字符
- JQuery&Java servlet:转义特殊字符
- 具有字符转义的字符范围
- 如何在javascript拆分方法中转义特殊字符
- 设置document.location时,浏览器会转义一些url无效字符,但不会转义其他字符