2014-06-09 66 views
2

我使用json4s庫轉換斯卡拉映射到JSON,但保持在地圖上[字符,INT]操作時遇到了一個基本錯誤地圖轉換成JSON:如何使用Json4s

下面是代碼示例這是給我的問題。

import org.json4s.jackson.JsonMethods._ 
    import org.json4s.JsonDSL.WithDouble._ 

    val myMap = Map('a' -> 123) 

    render(myMap) 

錯誤:可得自(CHAR,強度)=> org.json4s.JsonAST.JValue沒有隱式圖。

Question: What is the correct way to convert a Map that is made of [Char, Int] to a Json object using Json4s?

回答

5

JSON對象的鍵總是字符串,此外,在JSON中沒有等效的Char。有關規範,請參閱json.org

你可以你Map[Char, Int]的鍵轉換渲染之前:

myMap.map { case(k, v) => (k.toString, v) } 
1

你也可以考慮使用

``調用println(scala.util.parsing.json.JSONObject(M))` `

From Scala 2.10