私はjsonを解析しています。その値を他の型に変換したいと思います。すなわち
//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
ジェネリック メソッドを使用してより「scala」な方法でキャストしたいのですが、次のようなことを試しました。
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 は scala.runtime.BoxesRunTime.unboxToLong で java.lang.Long にキャストできません (不明なソース)