内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
所以我有这样的斯卡拉地图:
val m = Map[String, String](
"a" -> "theA",
"b" -> "theB",
"c" -> "theC",
"d" -> "theD",
"e" -> "theE"
)
我想使用lift-json将此结构序列化为JSON字符串。
你们有没有人知道如何做到这一点?
这个怎么样?
implicit val formats = net.liftweb.json.DefaultFormats
import net.liftweb.json.JsonAST._
import net.liftweb.json.Extraction._
import net.liftweb.json.Printer._
val m = Map[String, String](
"a" -> "theA",
"b" -> "theB",
"c" -> "theC",
"d" -> "theD",
"e" -> "theE"
)
println(compact(render(decompose(m))))
输出:
{"e":"theE","a":"theA","b":"theB","c":"theC","d":"theD"}
对于一个scala.collections.mutable.Map
,你应该先将它转换为一个不可变的映射:.toMap