将org.json4s.JsonAST.JValue转换为scala中的整数

时间:2015-10-11 11:31:50

标签: json scala

我想将转换org.json4s.JsonAST.JValue(JString)转换为scala中的整数,是否有人有提示?

谢谢大家。

2 个答案:

答案 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)
                }