У меня есть класс, похожий на 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] implicit val convertor = jsonFormat2 (Pairs [K, V]) ^
Но как я могу включить общий тип данных в область видимости. Кто-нибудь может мне помочь?