2015-10-16 14 views
5

Tôi đang sử dụng uPickle/ScalaJS để deserialize một đối tượng js.Dynamic vào một lớp học trường hợp sử dụng đoạn mã này:Làm thế nào để serialize/deserialize lớp trường hợp để js.Dynamic với uPickle

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

nơi myClass là trường hợp class và dynObj là đối tượng js.Dynamic.

Có cách nào không có lò hơi và cách đơn giản hơn để thực hiện việc này không?

Để serialize một lớp trường hợp, tôi đã có thể serialize để js.Dynamic sử dụng hình thù sử dụng ví dụ này như là một điểm khởi đầu:

Converting nested case classes to nested Maps using Shapeless

Tôi muốn để có thể sử dụng uPickle để làm điều này thay thế. Làm thế nào tôi có thể hoàn thành chuyến đi khứ hồi với uPickle?

Trả lời

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

Nên làm điều đó. Bạn có thể bọc nó trong một người trợ giúp tốt đẹp nếu bạn thấy mình làm điều đó rất nhiều.

cuộc gọi tương tự tồn tại để viết điều cần js.Dynamic, chỉ theo chiều ngược lại

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

Mặc dù bạn có thể có thể bỏ qua các tham số kiểu ở đây vì nó sẽ được suy ra

Các vấn đề liên quan