我想将转换org.json4s.JsonAST.JValue(JString)转换为scala中的整数,是否有人有提示?
谢谢大家。
答案 0 :(得分:0)
根据http://scala-tools.org/mvnsites/liftweb-2.1/framework/scaladocs/net/liftweb/json/JsonAST.scala.html 你可以做到
val x: JString = ...
val i: Int = x.values.toInt
请注意,如果字符串无法转换为整数,toInt
将抛出java.lang.NumberFormatException
。
您可以在此使用Try
来捕获异常并做出正确反应。
答案 1 :(得分:0)
这是所有当前正在运行的代码:
val multiCategoryOne =
for { JString(x) <- (content \\ "ancesstorCategories").children} yield x
var multiCategoryMany:List[Object] = Nil
if(multiCategoryOne == Nil){
// multiple items in cart
val elements = (content \\ "ancesstorCategories").children
for ( acct <- elements ) {
val eachMultiCat = for { JString(x) <- acct} yield x
multiCategoryMany = multiCategoryMany ::: List(eachMultiCat)
}
}else{
// one item in cart
multiCategoryMany = multiCategoryMany ::: List(multiCategoryOne)
}