2014-05-19 13 views
0

我有一個空的圖層(不是真的是空的,我在那裏畫了一個網格,所以有線條和矩形),另一個圖層與第一個圖層類似,我拖放了多個圖形和圖像。我想要做的是:如何將Kinetic.Layer保存爲JSON並將其加載到另一個現有圖層中?

  • 使用toJSON()保存第二層(稱爲rightLayer):done!
  • 繪製保存JSON在第一層,然後再保存:沒有,因爲..

在文檔,我應該這樣做:雖然我不

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

想要實際上創建圖層,它已經在那裏,我只需要繪製它。我怎麼做,而不創建一個變量?

第二個問題:JSON格式可以保存在數據庫中嗎?我需要存儲JSON以便稍後顯示它。

回答

1

回答第2個問題時,有幾個使用JSON存儲的數據庫,換句話說,就是面向文檔的存儲。這些數據庫的例子是:MongoDBCouchDB。我目前在我的項目中使用MongoDB,它似乎是一個非常強大和完整的數據庫。

+0

我正在使用微軟SQL服務器數據庫(數據庫表存在),我正在考慮向表中添加一行。這是可行的還是有必要使用另一個數據庫? –

+0

我想建議閱讀本[後](http://stackoverflow.com/questions/15367696/storing-json-in-database-vs-having-a-new-row-for-each-key)。那裏的答案提供了關於非關係模型和關係模型的良好概述。 – user3632710

+0

也許做到這一點,因爲我受數據庫的限制,將json存儲在Microsoft DB中的xml數據類型中,然後使用Json.NET框架(仍然不知道它)將json轉換爲xml,然後使用Json.NET框架反之亦然。還不確定,我剛剛搜索。謝謝回覆 :) –

相關問題