【发布时间】:2013-03-09 14:30:57
【问题描述】:
我正在使用带有最新版本 GSON 的 Scala 2.10。我想将 JSON 字符串反序列化为 scala.collection.mutable.HashMap。但是map的值是空的,只有一个HashMap和一个serialVersionUID,没有更多的字段。
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import scala.collection.mutable.HashMap
object MyTest {
def main(args: Array[String]) {
val gson = new Gson
val jsonString = "{\"test1\":\"value-test1\",\"test2\":\"value-test2\"}"
val mapType = new TypeToken[HashMap[String, String]] {}.getType
val map = gson.fromJson(jsonString, mapType).asInstanceOf[HashMap[String, String]]
}
}
尝试使用java.util.HashMap 而不是scala.collection.mutable.HashMap,它可以工作。我有一个带有条目的map。但为什么它不适用于 Scala HashMap?
【问题讨论】: