Jersey通过JAXB解组JSON时的Null处理?

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

Jersey在通过JAXB解组时似乎有一组预先确定的JSON空值:String=>“”,Integer=>0。。。是否可以通过配置或注释轻松控制这些值

使用Jersey的POJO映射,我得到了我想要的东西,即将JSON null映射到Java null,但出于其他原因,我们确实需要使用JAXB

看起来这应该很简单,但我画的是空白


谢谢。

注意:我是专家组的负责人和成员

JAXB(JSR-222)规范没有涵盖JSON绑定,因此您所经历的是与JAXB引用实现交互的泽西代码,产生了一些奇怪的结果wrt null处理。EclipseLink MOXy是一个与JAXB兼容的实现,它还具有更自然的空处理

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
公共类客户{
私有字符串名;
@XmlElement(nillable=true)
私有字符串lastName;
}
如果将其封送到JSON,则结果如下。空值不会封送到JSON,除非它们用
@xmlement(nillable=true)
注释:

了解更多信息

球衣集成


解组器是什么样子的?传入的JSON null是否映射到Java null,或者它们会以空字符串的形式出现在字符串字段中?@Mike-传入的null在Java模型中映射到null。感谢Blaise,我们来看看。@BlaiseDoughan:为什么nil JAXBElement被编组为JSON null,但JSON null ist被解编组为null而不是nil JAXBElement?如何区分缺失属性和空值属性?
{
    lastName: null
}