我正在使用 ScalaJs angular 和 Upickle,我尝试创建一个过滤器来将未知类转换为 JSON。
我尝试了什么:
我的范围:
var myScope: MyClass = js.native
我的过滤器:
@injectable("copy")
class CopyFilter extends Filter[Any] {
override def filter(any: Any): js.Dynamic = {
val myClass = any.getClass
fromClassToJsValue[myClass](any)
}
}
我的功能
def fromClassToJsValue[A](value: A)(implicit serializer: Writer[A]): js.Dynamic =
JSON.parse(write(value))
在这种情况下,我的问题是getClass
哪个返回Class[_]
而不是MyClass
有什么解决办法MyClass
吗?(或者也许有任何其他解决方案来派生任何类型?)