在Gson,我可以这样做:
//mapItem - item of map with info for which class should string be deserialized
BaseReqClass req = (BaseReqClass) gson.fromJson(jsonString, mapItem.getValue());
req.doSomeStuff()
其中
class AReq : BaseReqClass()
class BReq : BaseReqClass()
我选择mapItem
是基于map键,它也清楚地定义了一个子类,莫希应该引用这个子类(mapItem.getValue()
)。
我应该怎么做才能让莫希有同样的行为呢?我知道它是PolymorphicJsonAdapterFactory
,但是我不想在我的json中有一个特殊的字段。
1条答案
按热度按时间velaa5lx1#
好的,我找到了解决方案。因为
mapItem
,我知道我应该做什么。所以我实现了这样的东西:我可以从顶部的注解交换rsp,并将莫希数据反序列化到第二个类对象。