gpt4 book ai didi

Javascript:解析 document.cookie JSON 对象时出现问题

转载 作者:数据小太阳 更新时间:2023-10-29 05:45:30 24 4
gpt4 key购买 nike

在服务器上,我将一个 JSON 对象存储为 cookie(使用 Django/json.dumps),它看起来像这样:

'{"name": "Simon", "gender": "M"}'

当我在客户端运行 document.cookie 时,我可以看到 cookie,它看起来像这样:

"user="{\"name\": \"Simon\"\054 \"gender\": \"M\"}";

我有一个小函数,它按名称检索 cookie ( getCookie('user') ),它返回一个字符串:

"{\"name\": \"Simon\"\054 \"gender\": \"M\"}"

我想将其解析回 JSON 对象以便在客户端进一步使用,但是 JSON.parse() 返回错误:“SyntaxError: Unexpected number”。

奇怪的是,如果您运行以下命令:

JSON.parse("{\"name\": \"Simon\"\054 \"gender\": \"M\"}") 

直接在控制台中它工作正常。有什么想法吗?

如果有更好的方法来存储 cookie 等,我愿意接受想法

提前致谢。

最佳答案

\054 破坏了您的 json。它是经过编码的 ,(逗号)。

这个:

string.replace(/\\054/g, ',');

可能应该这样做。

关于Javascript:解析 document.cookie JSON 对象时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20907420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com