我使用JSON.stringify(collection.toJSON())
从Backbone集合导出所有模型,并设法将其保存在文本文件中。
我想导入它,以重新创建集合。
问题是,如果我复制文本内容并粘贴到控制台中......
collection.add(<-- and paste the text here -->)
集合已创建且一切正常,但如果我获取文件内容(使用File API),则无效。
经过长时间的检查,我认为问题在于:
[{ ....... }]
有效但"[{ ..... }]"
不起作用,我不明白它们之间的区别是什么。如何从"[{ ..... }]"
转换为[{ ....... }]
?
答案 0 :(得分:1)
您的数据似乎以某种方式变成了双重编码。在您已经拥有JSON字符串后的某个时刻,您再次在其上运行JSON.stringify()
。这就是为什么你在外面有额外的报价。
如果您需要这样做,您应该尝试在文件内容上调用JSON.parse()
,然后再将其传递给collection.add()
。