2 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個贊
要序列化 JSON,您應(yīng)該使用JSON.stringify
.
但對于一般情況,您還希望轉(zhuǎn)義 cookie 中具有特殊含義的字符,例如=
,因此使用escape
:
document.cookie?=?escape(JSON.stringify(value));
但是,更好的是 - 服務(wù)器真的需要這些信息,還是只與客戶端相關(guān)?如果它只與客戶端相關(guān),那么有一個更好的解決方案,那就是使用本地存儲,例如:
localStorage.exerciseInfo?=?JSON.stringify(arrOfExercises);
并檢索它
const?arrOfExercises?=?JSON.parse(localStorage.exerciseInfo?||?'[]');
最好僅當(dāng)存在客戶端和服務(wù)器都需要能夠持久讀取的信息(例如會話或登錄憑據(jù))時才使用 cookie。

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個贊
var a = [{"name":"Push_up", "values":{"times":35, "date":"Jan 1", "sec":3}},
{"name":"Pull_up", "values":{"times":20, "date":"Mar 4", "sec":6}}];
JSON.stringify(a);
"[{"name":"Push_up","values":{"times":35,"date":"Jan 1","sec":3}},
{"name":"Pull_up","values":{"times":20,"date":"Mar 4","sec":6}}]"
添加回答
舉報