为啥要将 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?