2

私は json4s ライブラリを使用して scala のマップを json に変換していますが、Map[Char,Int] で操作すると基本的なエラーが発生し続けます。

これが私に問題を引き起こしているコードサンプルです。

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

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

    render(myMap)

エラー: (Char, Int) => org.json4s.JsonAST.JValue から利用可能な暗黙的なビューはありません。

質問: [Char, Int] で構成される Map を Json4s を使用して Json オブジェクトに変換する正しい方法は何ですか?

4

2 に答える 2

6

JSON オブジェクトのキーは常に文字列であり、さらにCharJSON には に相当するものはありません。仕様については、 json.orgを参照してください。

Map[Char, Int]レンダリングする前にキーを変換できます:

myMap.map { case(k, v) => (k.toString, v) }
于 2014-06-09T11:36:44.620 に答える