Dies ist mein Suchobjekt:
%Vor%Ich versuche diese Klasse zu verwenden, wenn ich einen Webservice mit WS anrufe:
%Vor%Aber der Scala-Compiler beschwert sich über diese Zeile:
Kein Json-Deserializer für Typ models.helper.Search gefunden. Versuchen zu implementiert ein implizites Lesen oder Formatieren für diesen Typ.
Könnte mir jemand sagen, was ich falsch mache?
Tatsächlich ist das Beispiel falsch. Sie müssen Ihren impliziten Format[Search]
-Wert im impliziten Bereich verfügbar haben.
In Ihrem Fall ist Format[Search]
als verschachtelter Wert der Klasse Search
definiert, Sie können also nur von einer Instanz von Search
erreichen.
Was Sie also tun möchten, ist, es an einer anderen Stelle zu definieren, an der es referenziert werden könnte, ohne eine Instanz von Search
erstellen zu müssen, z. in einem Formats
-Objekt:
Dann können Sie es wie folgt verwenden:
%Vor% Sie können die Importsteuer auch entfernen, indem Sie den Format[Search]
Wert im Begleitobjekt der Klasse Search
definieren. Tatsächlich sucht der Scala-Compiler automatisch Companion-Objekte von Typparametern, wenn er einen impliziten Wert eines bestimmten Typs benötigt:
Dann können Sie es verwenden, ohne es zu importieren:
%Vor%Tags und Links scala json playframework-2.0 playframework-json