3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
事實(shí)證明,我的問題的真正答案是解析并沒有排除某些屬性。相反,我被 Chrome 中的控制臺(tái)語句誤導(dǎo)了。我的經(jīng)歷是,控制臺(tái)日志僅評(píng)估在日志中展開時(shí)記錄的對(duì)象的狀態(tài)。我假設(shè)它代表寫入日志條目時(shí)的狀態(tài)。發(fā)生的情況是,稍后在代碼中修改引用,并且當(dāng)我在其他代碼對(duì)對(duì)象進(jìn)行更改后讀取它時(shí),控制臺(tái)反映了更改后的對(duì)象引用。感謝所有閱讀本文并提供任何建議的人,但我擔(dān)心我自己對(duì)其工作原理的誤解才是問題的真正原因。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
原因是 JSON.parse 對(duì)于特殊字符無法正常工作。解決方案如下:
function escapeUnicode(str) {
return str.replace(/[^\0-~]/g, function(ch) {
return "\\u" + ("0000" + ch.charCodeAt().toString(16)).slice(-4);
});
}

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
我不確定為什么您只得到部分返回,但您的 JSON 字符串看起來無效。您需要在、和屬性:后添加冒號(hào)。以下內(nèi)容應(yīng)該正確解析。"a""b""c"
{
"a": "A",
"b": "B",
"c": "C",
"id": "726abb0e-6cc6-4496-94a2-906439c06a30",
"1": 12345,
"2": "stringVal",
"3": "stringValue"
}
添加回答
舉報(bào)