würde Ich mag eine benutzerdefinierte Aktion erstellen, die den Textvorschlag des Schreibens Aktionen wie diese wegnimmt:Wiedergabe Aktion Composition - hartzucodieren parametrisierte Parser
Action[MyClass](BodyParsers.parse.json[MyClass]) { req => ...
Allerdings habe ich immer laufen in Klassendefinition Fehler. Hier ist meine erfolgreichste Versuch gewesen:
class JsonAction[A: Reads] extends ActionBuilder[Request] {
def hardcodedJson[A: Reads](action: Action[A]) =
Action.async(BodyParsers.parse.json[A]) { request => action(request) }
def invokeBlock[A: Reads](request: Request[A], block: (Request[A]) => Future[Result]) = {
block(request)
}
override def composeAction[A: Reads](action: Action[A]) = hardcodedJson(action)
}
aber ich bekomme die folgende Fehlermeldung: method composeAction overrides nothing.
Wenn ich composeAction[A: Reads]
ändern composeAction[A]
es sagt mir, es ist nicht ein Json Serializer für Typ A.
Gibt es eine andere Möglichkeit, diese benutzerdefinierte Aktion zu definieren?