如何将Kinetic.Layer保存为JSON并将其加载到另一个现有层中?

时间:2014-05-19 16:19:48

标签: json kineticjs

我有一个空图层(不是真的是空的,我在那里画了一个网格,所以有线条和矩形),还有另一个类似于第一层的图层,在那里我拖放了多个形状和图像。我想做的是:

  • 使用toJSON()保存第二层(称为rightLayer):done!
  • 在第一层中绘制已保存的JSON,然后再次保存:尚未,因为..

在文档中,我应该这样做:

var json = rightLayer.toJSON();
var layer1 = Kinetic.Node.create(json, 'container');

虽然我不想实际创建图层,但它已经存在,我只需要绘制它。如何在不创建变量的情况下执行此操作?

第二个问题:JSON格式可以保存在数据库中吗?我需要存储JSON才能在以后显示它。

1 个答案:

答案 0 :(得分:1)

回答第二个问题,有一些数据库使用JSON存储,换句话说,就是面向文档的存储。这些数据库的示例包括:MongoDBCouchDB。我目前在我的项目中使用MongoDB,它似乎是一个非常强大和完整的数据库。