1

我有一个通用类:

@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"}}

我希望这不是杰克逊或泽西的错误。

4

2 回答 2

1

这通常会出现,因为您的Response类被注释了@JsonTypeInfo。如果您不想要它,那么您可以删除此注释,但请记住,您将不会获得有关您返回的类型的任何信息。

于 2013-04-06T07:53:07.643 回答
0

我也在为此苦苦挣扎,但是这个问题很相似,答案很有效使用 JAXB 将通用 Java 类绑定到 JSON

这是一个相当简单的答案,尽管我很难解释它为什么或如何工作并且不会导致映射发生。

于 2013-09-05T03:44:54.000 回答