【发布时间】:2013-07-18 12:06:42
【问题描述】:
我正在解析一个 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 无法转换为 java.lang.Long 在 scala.runtime.BoxesRunTime.unboxToLong(未知 来源)
【问题讨论】:
-
有一系列令人困惑的竞争解决方案(提供解决方案的竞争库)...
标签: scala