我有一个泛型类:
@XmlSeeAlso({/*my classes here*/})
@XmlRootElement
public class Response<T> implements Serializable{ /*fields*/}当JSON响应从服务器返回时,其中包含@type信息。我想从响应中删除这一点。任何帮助都将不胜感激。
响应如下所示:
{"response":{"@type":"myType","email":"abc@abc.com","firstName":"A","id":"3","lastName":"B","password":"12345","userName":"user"}}我希望这不是杰克逊或泽西的虫子。
发布于 2013-04-06 15:53:08
这通常是因为您的Response类是用@JsonTypeInfo注释的。如果你不想要它,那么你可以删除这个注释,但请记住,这样你就不会有任何关于你要返回的类型的信息。
发布于 2013-09-05 11:44:54
我也在努力解决这个问题,但这个问题很相似,答案也很好用Binding a Generic Java Class to a JSON using JAXB
这是一个相当简单的答案,尽管我很难解释它为什么或如何工作,也不会导致映射发生。
https://stackoverflow.com/questions/15825358
复制相似问题