【发布时间】:2017-04-28 22:49:03
【问题描述】:
在我的 REST 应用程序中,我使用 fasterxml 将 POJO 序列化和反序列化为 JSON。在这种情况下,我遇到了 List 等集合的问题。
public class JsonRequest {
public int anumber;
public String astring;
public List<XyzClass> data;
}
anumber 和 astring 属性可以很好地来回转换,无需任何注释。对于 **data*,虽然编译器可以看到 List 元素是(应该是)XyzClass,但杰克逊框架无法获得该信息,因此它不知道在反序列化元素时使用什么类。
由于某种原因,我无法理解有关使用哪个注释来解决此问题的文档。 @JsonDeserialize 注释对此没有帮助。谁能指出我正确的方向?
【问题讨论】:
-
Jackson 默认支持,无需显式注解即可使用。因此,根据我的理解,它应该可以工作。你能在
serializing或deserializing这个列表中显示你的 REST API 代码吗 -
你能提供你的XYZclass的代码吗?以及您如何在资源类中使用 JsonRequest ?
标签: json jersey jackson json-serialization