使用Backbone从带有额外引号的文本文件导入

时间:2012-11-02 00:16:24

标签: javascript backbone.js

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

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

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

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

集合已创建且一切正常,但如果我获取文件内容(使用File API),则无效。

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

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

1 个答案:

答案 0 :(得分:1)

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

如果您需要这样做,您应该尝试在文件内容上调用JSON.parse(),然后再将其传递给collection.add()