您可以使用toJSON
来序列化集合。(实际上Backbone.js 提到这是 的主要用途collection.toJSON()
)。用于JSON.stringify
将 JSON 对象转换为字符串。
var json = myCollection.toJSON();
var serializedString = JSON.stringify(json);
要恢复集合,请反转步骤:
JSON.parse
将原始字符串转换为 JSON 对象
collection.reset
将 JSON 对象转换为集合
这是一个工作示例。
// 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"));
</p>