当将json
反序列化为Map<out Any, Any>
时,gson将使用Double
来填充Map
,即使该字段是int number
,所以如果可能的话,我使用MapDeserializerDoubleAsIntFix
将number
转换为int
。
第一个
- 而且当我使用
GSON
反序列化json作为map时,它就工作了。
val map: Map<out Any, Any> = GSON.fromJson(json, MapTypeToken.type)
- 但是当Map是在一个数据类中作为一个字段时,
MapDeserializerDoubleAsIntFix
不起作用。
一个
那么,有没有什么方法可以反序列化Map或字段Map呢?
1条答案
按热度按时间wtlkbnrh1#
现在我用这个来解决。
第一个
但是如果另一个数据类有map,我必须编写另一个
JsonDeserializer
并注册它。希望有一个更好的方法,使
MapDeserializerDoubleAsIntFix
作为全球工作。