【发布时间】:2018-05-06 13:19:34
【问题描述】:
当我尝试序列化一个类时,Jackson 将空列表作为带有一个空元素的列表。
....
@JacksonXmlElementWrapper(localName = "users")
@JacksonXmlProperty(localName = "user")
private List<User> users;
....
Xml 输出:
<response>
<users>
<user/>
</users>
</response>
Json 输出:
{
"users": null
}
但我认为,我应该得到如下的空列表(用户内部没有空的用户元素):
<response>
<users/>
</response>
如何解决这个问题?
【问题讨论】:
-
你有没有在某处初始化
List<Users> users? -
@ShanuGupta No.
-
你应该在某个地方初始化它(在构造函数中?)。
-
@ShanuGupta 我不能。它的 JPA 实体对象和它的 OneToMany 映射,所以默认情况下惰性只获取它的 NULL
标签: java json xml jackson fasterxml