json中javascript:hex的转义字符串

Escape string for javascript: hex in json

本文关键字:转义 转义字符 字符串 hex javascript json      更新时间:2023-09-26

此字符串

{''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图表