【发布时间】:2019-02-20 08:55:10
【问题描述】:
val moshi = Moshi.Builder().build()
val type = Types.newParameterizedType(Map::class.java, String::class.java, Double::class.java)
val adapter = moshi.adapter<Map<String, Double>>(type)
val result = adapter.fromJson(InitData.json)
刚从 Gson 切换到 Moshi,我就遇到了这个问题。我希望上面的代码能够正常工作,因为它似乎可以与 Map<String, String> 一起正常工作。
我得到一个 IllegalArgumentException: Unexpected original double。使用盒装类型
浮动也是如此。我知道这里发生了什么,但是这对 Moshi 来说是不可能的吗?
这是使用com.squareup.moshi:moshi-kotlin:1.8.0
【问题讨论】: