使用gson序列化scala映射返回" key"每一把钥匙

时间:2017-09-11 19:18:51

标签: json scala gson

scala的新手并尝试搜索此内容但无法找到解决方案。我有一张scala地图,如下所示:

val myMap = Map("foo" -> "baz")

我想使用Gson库序列化这个,这就是我正在做的事情:

val json = new Gson()
val serializedMap = json.ToJson(myMap)

当我打印serializedMap时,我得到了 "{"key1":"foo", "value1":"baz"}"但我期待"{"foo": "baz"}"

我错过了什么?

1 个答案:

答案 0 :(得分:2)

Gson是一个Java库,所以它没有对Scala集合的特殊处理。您所看到的可能是通过反射找到的一些内部实例变量。如果您想使用Gson,您可能需要将所有内容转换为Java集合:

import scala.collection.JavaConverters._
myMap.asJava

但您也可以查看特定于Scala的json库。有很多好的。