我使用 JSON.stringify(collection.toJSON())
从 Backbone 集合中导出了所有模型,并设法将其保存在文本文件中。
我想导入它,重新创建集合。
问题是,如果我复制文本内容并粘贴到控制台中...
collection.add(<-- and paste the text here -->)
集合已创建,一切正常,但如果我获取文件内容(使用文件 API),它就不起作用。
经过长时间检查,我认为问题出在这里:
[{ ....... }]
有效,但 "[{ ..... }]"
不起作用,我不了解它们之间的区别是什么。如何将"[{ ..... }]"
转换为[{ ....... }]
?
最佳答案
您的数据似乎已以某种方式进行了双重编码。在您拥有 JSON 字符串后的某个时刻,您可以再次对其运行 JSON.stringify()
。这就是为什么你在外面有额外的引号。
如果您需要这样做,则应尝试在将文件内容传递给 collection.add()
之前对文件内容调用 JSON.parse()
。
关于javascript - 使用 Backbone 从带有额外引号的文本文件导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187469/