2015-10-16 69 views
5

我使用uPickle/ScalaJS使用此代碼片段反序列化對象js.Dynamic成的情況下類:如何序列化/反序列化的情況下類js.Dynamic與uPickle

read[myClass](JSON.stringify(dynObj)) 

其中myClass的是這樣的類和dynObj是js.Dynamic對象。

有沒有樣板和簡單的方法來做到這一點?

爲了序列的情況下上課,我已經能夠使用使用這個例子作爲一個起點無形序列化到js.Dynamic:

Converting nested case classes to nested Maps using Shapeless

我想能夠使用uPickle代之以做到這一點。我怎樣才能完成與uPickle的往返旅程?

回答

6
upickle.default.readJs[myClass](upickle.json.readJs(dynObj)) 

應該這樣做。如果你發現自己做了很多,你可以把它包裝在一個漂亮的幫手裏。

類似調用存在寫東西js.Dynamic,剛輪

upickle.json.writeJs(upickle.default.writeJs[myClass](myClassInstance)) 

其他方式雖然你可能離開這裏出來的類型參數,因爲它會被推斷