Java 在spring restful中,GenericType解组失败

Java 在spring restful中,GenericType解组失败,java,web-services,rest,spring-mvc,unmarshalling,Java,Web Services,Rest,Spring Mvc,Unmarshalling,下面是我面临困难的场景,我在SpringMVC中使用基于Restful的webservice,在这里我使用JSON 我有一门课: RegexObject和另一个类RegexObject DME扩展了RegexObject。 RegexObject位于一个公共项目中,它在webservice consumer中使用,在webservice provider中使用 现在,在同一个公共项目中还有另一个bean,比如HDTaskInfoBean, 有两个子bean将HDTaskInfoBean扩展为 H

下面是我面临困难的场景,我在SpringMVC中使用基于Restful的webservice,在这里我使用JSON

我有一门课: RegexObject和另一个类RegexObject DME扩展了RegexObject。 RegexObject位于一个公共项目中,它在webservice consumer中使用,在webservice provider中使用

现在,在同一个公共项目中还有另一个bean,比如HDTaskInfoBean, 有两个子bean将HDTaskInfoBean扩展为

HDTaskInfoBeanClient extends HDTaskInfoBean<RegexObject>
HDTaskInfoBean客户端扩展了HDTaskInfoBean
HDTaskInfoBeanAgent扩展了HDTaskInfoBean

RegexObject DME和RegexObject具有相同的属性,但有几个方法除外

HDTaskInfoBeanClient和HDTaskInfoBeanAgent也具有相同的属性,并且对于regexObject和regexObject有通用的setter getter。T类型属性名为regexArray

在发出请求时使用HDTaskInfoBeanClient,在webservice端使用HDTaskInfoBeanAgent

我得到以下例外情况: 语法错误

另一个场景我使用字符串作为请求体,并尝试使用Gson()将其解组为Java对象,它给出了错误:

请求处理失败;嵌套异常为java.lang.UnsupportedOperationException:应为参数化类型,Get类为com.*。 你错过了TypeToken这个成语的用法吗

请帮助,我想在请求中使用**HDTaskInfoBeanClient**并在Web服务提供商端使用hdtaskinfobeanager。如果有其他选择,请提出建议


提前感谢:)

我不确定为什么Spring框架附带的默认消息转换器会显示这种奇怪的行为。 我发现从JSON到对象再到对象的一个非常好的消息转换器是GSON(Google的一个实用工具)。 处理此类问题的一种可靠方法是通过重写类并在其中使用GSON来编写自己的自定义消息转换器。以下是解决这一问题的方法。我希望它能帮助您解决问题,并且更加可靠

问候,, 拉胡尔