簡體   English   中英

javascript的轉義字符串:json中的十六進制

[英]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);

{測試:'你好'}

嘗試

console.log(decodeURIComponent("\x22")); // `"`

ascii 圖表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM