У меня есть класс, похожий на Pairs
.
У меня есть черта, которая преобразует этот класс Pairs
в формат Json.
import scala.reflect.ClassTag
import spray.json._
import spray.json.DefaultJsonProtocol
case class Pairs[K, V](key:K, value: V)
trait Convertor[K, V] extends DefaultJsonProtocol{
implicit val convertor = jsonFormat2(Pairs[K, V])
}
val p = Pairs[String, Int]("One", 1)
println(p.toJson)
Когда я использую эту черту, я получаю следующую ошибку, чтобы иметь конвертер для типов K
и V
.
ошибка: не удалось найти неявное значение для параметра подтверждения типа
Convertor.this.JF [K]
неявный val преобразователь = jsonFormat2 (пары [K, V])
^
Но как я могу привести общий тип данных в область видимости. Кто-нибудь может мне помочь?