gson序列化接口的问题

nolan_hu 发布于 2013/08/28 22:51
阅读 813
收藏 0

最近有个项目用到WebService,其中WS发布的接口需要传递一个复杂对象,而这个复杂对象时以一个接口的方式定义的,传递的是它的实现类,先采用gson解析成json进行对象参数传递。

问题出现了,gson的fromJson方法需要对象有一个无参构造函数,可是接口哪有构造函数,好吧,于是我翻API,发现InstanceCreator接口可以解决这个问题。

好,可是,不幸的是,写一个InstanceCreator实现类,需要返回一个具体的实例对象,可是这里它的方法中的参数只有一个Type,我怎么知道要new哪一个实现类啊。

问题卡这卡了好久,上Iteye, CSDN,查了N多地方,还是没有找到解决方法,不知道OSCHINA有没有大大遇到过类似的问题,或者能够指点一二,小弟感激不尽!!

加载中
0
ueharaai
ueharaai
它要求你给出一个无参构造函数意味着它在之后要设置你的对象的属性,这个属性不能靠构造函数传进去,你很可能要改写你的类去适应gson
nolan_hu
nolan_hu
谢谢你的回答!我试着重新构造一下参数!
返回顶部
顶部