我使用 JSONObject(map.toMap)将Scala地图转换为JSON。如何解码它以获取地图?另外,有没有更好的方法将Scala Map编码为JSON并对其进行解码?
答案 0 :(得分:1)
scala.util.parsing.json.JSONObject
有obj
方法,返回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)