我正在解析一个json。我想将它的值转换为其他类型。IE
//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(未知来源)