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

标签 javascript backbone.js

我使用 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/

相关文章:

javascript - 将数组中的数据填充到 html 表中

javascript - 事件 - eventsApi() 的主要目的?

javascript - 我的主干 js 路由器无法工作

javascript - 淡入后转到顶部按钮在 Chrome 中不可见

javascript - 循环播放音频次数有限

javascript - javascript数组在推送新元素时如何工作?

django - 我如何从 Tastypie JSON 访问 Backbone 集合元素?

javascript - 如何从Jquery DatePicker可编辑传递ID值

javascript - requirejs 定义的意外行为

javascript - 访问backbone.js中 View 的元素