簡體   English   中英

將 org.json4s.JsonAST.JValue 轉換為 Scala 中的整數

[英]Convert org.json4s.JsonAST.JValue to integer in scala

我想在 Scala 中將 Convert org.json4s.JsonAST.JValue (JString) 轉換為 integer,有人有提示嗎?

謝謝你們。

根據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來“捕獲異常並做出正確反應。

這是所有當前的工作代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM