1

我从 Backbone 集合中导出了所有模型,JSON.stringify(collection.toJSON())并设法将其保存在文本文件中。

我想导入它,重新创建集合。

问题是,如果我复制文本内容并粘贴到控制台中......

collection.add(<-- and paste the text here -->)

集合已创建,一切正常,但如果我获取文件内容(使用 File API),它就不起作用。

经过长时间的检查,我认为问题出在这里:

[{ ....... }]工作但"[{ ..... }]"不工作,我不明白它们之间的区别是什么。如何从 转换"[{ ..... }]"[{ ....... }]

4

1 回答 1

1

您的数据似乎以某种方式被双重编码。在您已经拥有一个 JSON 字符串之后的某个时间点,您JSON.stringify()再次运行它。这就是为什么你在外面有额外的报价。

如果您需要这样做,您应该JSON.parse()在将文件内容传递给collection.add().

于 2012-11-02T00:23:09.030 回答