我試圖決議JSON物件,但它顯示出奇怪的行為。當我試圖保存以下內容時,出現了意外的控制臺。
var abc = '[{"id": 2, "result": "MwLYox5C/Awp=="}]'/span>
console.log(JSON.parse(abc))。
"result "鍵的值沒有達到預期。如何修復這段代碼,因為我想向API發送準確的值。
uj5u.com熱心網友回復:
注意,x5c是的一個ascii字符。因此,它在控制臺列印時被轉換。檢查一下。
你所做的是正確的。但是當你決議 "MwLYox5C/Awp=="時,你會得到 "MwLYo/Awp=="。后面的3個字符不見了
""是一個轉義字符,所以""后面的字符會被JS自動洗掉。你需要避免在你的字串中出現""
。uj5u.com熱心網友回復:
看起來像x5C的ascii字符,所以它被轉換為其utf-8值,即.
const jsonString = '[{"id": 2, "result": "MwLYox5C/Awp=="}'
console.log(JSON.parse(jsonString));
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
我注意到了,因為我用來匹配轉義字符的重碼不作業了。
(No before) ( ) (no after)
(?<!)()(?! )
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314859.html
標籤:

