私はスプレーjsonの例を探しています、最後の行val color = json.convertTo[Color]
は、クラス型を指定する関数呼び出しを持っていますか?ほぼ型定義を定数に代入するように見えます。そのコンテキストで何が起こっているのか誰かが説明できますか?スカラの型定義のようなメソッド呼び出し
case class Color(name: String, red: Int, green: Int, blue: Int)
object MyJsonProtocol extends DefaultJsonProtocol {
implicit val colorFormat = jsonFormat4(Color)
}
import MyJsonProtocol._
import spray.json._
val json = Color("CadetBlue", 95, 158, 160).toJson
val color = json.convertTo[Color]
おかげ
https://docs.scala-lang.org/tour/polymorphic-methods.htmlがあなたの混乱に対処していますか? –