将JSON解码为Scala中的Map

时间:2013-07-08 04:57:13

标签: json scala

我使用 JSONObject(map.toMap)将Scala地图转换为JSON。如何解码它以获取地图?另外,有没有更好的方法将Scala Map编码为JSON并对其进行解码?

2 个答案:

答案 0 :(得分:1)

scala.util.parsing.json.JSONObjectobj方法,返回Map[String, Any]

scala> val map = Map("zero" -> 0, "one" -> 1, "two" -> 2)
map: scala.collection.immutable.Map[String,Int] = Map(zero -> 0, one -> 1, two -> 2)

scala> scala.util.parsing.json.JSONObject(map)
res0: scala.util.parsing.json.JSONObject = {"zero" : 0, "one" : 1, "two" : 2}

scala> res0.obj
res1: Map[String,Any] = Map(zero -> 0, one -> 1, two -> 2)

答案 1 :(得分:0)

您可以使用Jerkson库中的解析方法:

import com.codahale.jerkson.Json._
parse[Map[String,Any]](JSONObject(map.toMap).toString)