Я разбираюсь в json. Я хотел бы преобразовать его значения в другие типы. т.е.scala convert String to generic type
//json = JSON String
val seq = net.liftweb.json.parse(json).\\("seq").values.toString.toLong
val userName = net.liftweb.json.parse(json).\\("name").values.toString
val intNum = net.liftweb.json.parse(json).\\("intId").values.toInt
Я хотел бы, чтобы бросить его, используя универсальный метод более "Скала" путь, я пытался что-то вроде этого:
object Converter{
def JSONCaster[T](json:String,s:String):T={
net.liftweb.json.parse(json).\\(s).values.toString.asInstanceOf[T]
}
}
но получил ошибку литья:
Java. lang.ClassCastException: java.lang.String не может быть добавлено к java.lang.Long at scala.runtime.BoxesRunTime.unboxToLong (Неизвестно) Источник
Существует запутанный массив конкурирующих решений (конкурирующие библиотеки, предлагающие решение) этой ... –