我使用JSON.parseFull()解析這個字符串。這種方法真的很方便我,因爲我需要得到一個Map是否有可能使Scala的JSON.parseFull()不將整數視爲小數?
val jStr = """{"wt":"json","rows":500}"""
println(JSON.parseFull(jStr))
這裏的輸出:
Some(Map(wt -> json, rows -> 500.0)) // ´rows´ as Double
我想找回一個整數,而不是雙。
Some(Map(wt -> json, rows -> 500)) // ´rows´ as Integer
這可能嗎?
多麼糟糕!這意味着我需要把所有的數字看作是整數或小數......對於我作爲例子發佈的情況是好的,但是如果我必須處理混合大小寫的數字呢?如果我可以將非小數部分作爲整數並將小數部分作爲小數部分,那將是非常好的。我想我不能依靠JSON.parseFull(),我需要編寫一些額外的代碼才能得到我想要的。 – Max
不一定。如果浮點數始終有一個點,則可以編寫一個轉換函數,該函數返回「100.0」的浮點數和返回「100」的Int的值。 –
Scala的JSON文檔鏈接未找到。 – Alaeddine