gpt4 book ai didi

javascript - 将 Backbone.js 集合导出到硬盘上的纯文本并导入回来

转载 作者:行者123 更新时间:2023-11-29 18:25:51 25 4
gpt4 key购买 nike

我研究 Backbone.js 已经有一段时间了。我一直在使用 localStorage 来存储我的大部分应用程序数据。我想知道我是否可以将我的收藏导出为纯文本,然后再将其导入回来。即我想创建一种备份功能,当导出数据时,会显示一个 HTML 文本框,其中包含我收藏的“纯文本”版本,当我需要导回数据时,我只需将其粘贴到一个空文本框中并重新创建集合。

这可能吗,关于如何实现这个的任何提示?我正在考虑将其导出为 JSON 格式并将其导入回来。这可行吗?

附注我知道这里没有代码,但任何想法都会受到欢迎。

最佳答案

您可以使用toJSON 来序列化集合。 (实际上 Backbone.js mentions this 作为 collection.toJSON() 的主要用途)。使用 JSON.stringify 将 JSON 对象转换为字符串。

var json = myCollection.toJSON();
var serializedString = JSON.stringify(json);

要恢复集合,请逆向执行这些步骤:

  1. JSON.parse 将原始字符串转换为 JSON 对象
  2. collection.reset将 JSON 对象转换为集合

Here's a working example.

// setup test collection
var collection = new Backbone.Collection();
collection.add(new Backbone.Model({ hello: "world" }));

// serialize it to a string
var json = collection.toJSON();
var serialized = JSON.stringify(json);
console.log(serialized);

// get it back
var json2 = JSON.parse(serialized);
var collection2 = new Backbone.Collection();
var restored = collection2.reset(json2);

// check that it worked
console.log(restored.at(0).get("hello"));

关于javascript - 将 Backbone.js 集合导出到硬盘上的纯文本并导入回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com