Ich benutze ScalaJs eckig und Upickle und ich versuche, einen Filter zu erstellen, um eine unbekannte Klasse in JSON zu transformieren.Wie ich eine generische Lösung habe, um eine unbekannte Klasse nach Json in scalaJs zu analysieren
Was ich versucht:
mein -umfang:
var myScope: MyClass = js.native
mein Filter:
@injectable("copy")
class CopyFilter extends Filter[Any] {
override def filter(any: Any): js.Dynamic = {
val myClass = any.getClass
fromClassToJsValue[myClass](any)
}
}
meine Funktion
def fromClassToJsValue[A](value: A)(implicit serializer: Writer[A]): js.Dynamic =
JSON.parse(write(value))
In diesem Fall mein Problem ist getClass
die Class[_]
und nicht MyClass
Gibt es eine Lösung MyClass
zu finden gibt? (Oder vielleicht eine andere Lösung, um einen Typ Any abzuleiten?)
Verwenden von 'Any' ist eine schlechte Praxis an sich – cchantep
es ist wahr, aber ich muss Any für diesen Fall verwenden, wenn ich nicht einen Filter für jede Fallklasse schreiben möchte ... –
Nicht mit 'Any' ist nicht widersprüchlich mit Generika – cchantep