Jersey通过JAXB解组JSON时的Null处理?
Jersey在通过JAXB解组时似乎有一组预先确定的JSON空值:String=>“”,Integer=>0。。。是否可以通过配置或注释轻松控制这些值 使用Jersey的POJO映射,我得到了我想要的东西,即将JSON null映射到Java null,但出于其他原因,我们确实需要使用JAXB 看起来这应该很简单,但我画的是空白Jersey通过JAXB解组JSON时的Null处理?,jaxb,jersey,jackson,Jaxb,Jersey,Jackson,Jersey在通过JAXB解组时似乎有一组预先确定的JSON空值:String=>“”,Integer=>0。。。是否可以通过配置或注释轻松控制这些值 使用Jersey的POJO映射,我得到了我想要的东西,即将JSON null映射到Java null,但出于其他原因,我们确实需要使用JAXB 看起来这应该很简单,但我画的是空白 谢谢。注意:我是专家组的负责人和成员 JAXB(JSR-222)规范没有涵盖JSON绑定,因此您所经历的是与JAXB引用实现交互的泽西代码,产生了一些奇怪的结果wrt
谢谢。注意:我是专家组的负责人和成员 JAXB(JSR-222)规范没有涵盖JSON绑定,因此您所经历的是与JAXB引用实现交互的泽西代码,产生了一些奇怪的结果wrt null处理。EclipseLink MOXy是一个与JAXB兼容的实现,它还具有更自然的空处理
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
公共类客户{
私有字符串名;
@XmlElement(nillable=true)
私有字符串lastName;
}
如果将其封送到JSON,则结果如下。空值不会封送到JSON,除非它们用@xmlement(nillable=true)
注释:
了解更多信息
{
lastName: null
}