在我的应用程序中,我获得了一些 JSON
数据。如果我尝试将该数据保存为全局数据,请通过 JSON.stringify()
传递它,然后通过 JSON.parse()
它不会作为对象返回,但作为字符串。 stringify
步骤返回一个双重编码的字符串:
什么会导致这种情况发生?没有人篡改 JSON
对象或产品对象。也许我的对象中的特殊字符可能会导致这种情况?
最佳答案
根据 @ecc 的请求,这已从评论移至答案。
尝试使用
JSON.stringify(products.toJSON())
我不认为这是必要的正常行为,尽管我很难解释为什么在这种情况下这是必要的。通常,toJSON() 会在 stringify
函数内部自动调用。
编辑:我刚刚看到你的答案,解释一下!
关于Javascript 将 JSON 字符串化两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35705073/