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 で機能しないのはなぜでしょうか?