为啥要将 json 作为字符串存储在 json 中

Posted

技术标签:

【中文标题】为啥要将 json 作为字符串存储在 json 中【英文标题】:Why would you store json as a string inside of json为什么要将 json 作为字符串存储在 json 中 【发布时间】:2022-01-16 12:01:35 【问题描述】:

Screenshot of developer tools

当我访问 youtube 时查看本地存储时,我发现了一些看起来很奇怪的 json。


    creation: 1638112285935,
    data: "\"quality\":1080,\"previousQuality\":360",
    expiration: 1669216285935,

为什么json里面的字符串里面有json?像这样存储它的原因是什么?我错过了什么吗?

非常感谢!

【问题讨论】:

只是用来让数据的价值动态化。当需要使用该值时,将完成从字符串到对象的转换( JSON.parse(data) )。然后就可以使用对象了。 【参考方案1】:

我不确定,但可能是因为这些数据存储在 mysql 上。 在 mysql 中,您不能将数据存储为“json”类型。 因此,要将 json 存储在 mysql 中,您需要设置数据类型“TEXT”并在 json 上执行 JSON.stringify(),然后再将其存储在 mysql 中。 我希望我的回答很清楚我的英语很差

【讨论】:

以上是关于为啥要将 json 作为字符串存储在 json 中的主要内容,如果未能解决你的问题,请参考以下文章

为啥 json.loads 比 ast.literal_eval 更适合解析 JSON?

为啥将 JSON 对象存储在 cookie 中比字符串更安全或更好?

nodejs base64 的json为啥会有空格

如何解析Mysql中的JSON字符串?

python中为啥用json有啥作用

为啥 JSON bool 数据作为字符串传递给 Django 后端?