我正在使用Scala 2.10和最新版本的GSON。我希望将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不能工作?