[英]Escape string for javascript: hex in json
這個字符串
{\\x22Address\\x22:\\x22some address 帶引號 \\x22}
在瀏覽器中被 JSON.parse 正確解析。 為什么? json字符串中的十六進制數字是什么意思? 我找不到解釋。
在 Javascript 中,反斜杠是轉義字符。 有幾個轉義序列,您可以在此處找到列表。
最重要的:
\\x
后跟兩個十六進制字符表示一個字符的 ascii 代碼 \\u\u003c/code>后跟四個十六進制字符表示一個字符的 unicode 數字
\\t
, \\r
, \\n
你肯定已經知道了。 它們分別是制表符、回車符和換行符。
如果您在 ascii 表中查找十六進制值 22,您可以看到它是引號 ( " )。這就是它正確解析的原因。http://www.asciitable.com/
var str= "{\x22test\x22: \x22hello\x22}";
var test = JSON.parse(str);
console.dir(test);
{測試:'你好'}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.