Javascript 将 JSON 字符串化两次

标签 javascript json

在我的应用程序中,我获得了一些 JSON 数据。如果我尝试将该数据保存为全局数据,请通过 JSON.stringify() 传递它,然后通过 JSON.parse() 它不会作为对象返回,但作为字符串。 stringify 步骤返回一个双重编码的字符串:

enter image description here

什么会导致这种情况发生?没有人篡改 JSON 对象或产品对象。也许我的对象中的特殊字符可能会导致这种情况?

最佳答案

根据 @ecc 的请求,这已从评论移至答案。

尝试使用

JSON.stringify(products.toJSON())

我不认为这是必要的正常行为,尽管我很难解释为什么在这种情况下这是必要的。通常,toJSON() 会在 stringify 函数内部自动调用。

编辑:我刚刚看到你的答案,解释一下!

关于Javascript 将 JSON 字符串化两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35705073/

相关文章:

javascript - JSON 数组解析不显示输出

json - Apache spark 解析带有拆分记录的 json

javascript - 如何使用 opencv_contrib 构建自定义 opencv.js

javascript - 如何停止悬停过渡中元素的重叠?

javascript - 如何在手机中更改背景图像?

json - 在 JMeter 查看结果树中看不到 JSON 响应

javascript - 页面刷新 更改所选选项卡并显示主选项卡。如何保持所选选项卡完好无损?

javascript - form.submit() 和输入类型为 "submit"之间的区别

javascript - 如何将 JSON 数据传递到 Nunjucks 文件中?

php - 构建 JSON 结构来存储 Web 请求的规则