Java Jaxb封送原语类型
我有一个基本类型为double和long的类。在封送处理时,我必须避免包含零值的变量。尝试@XmlJavaTypeAdapter,并在同一个适配器中尝试返回空值,但失败。 有办法吗?Java Jaxb封送原语类型,java,jaxb,double,marshalling,primitive,Java,Jaxb,Double,Marshalling,Primitive,我有一个基本类型为double和long的类。在封送处理时,我必须避免包含零值的变量。尝试@XmlJavaTypeAdapter,并在同一个适配器中尝试返回空值,但失败。 有办法吗? 已搜索其他线程,但找不到使用以下适配器的解决方案 import javax.xml.bind.annotation.adapters.XmlAdapter; public class DoubleAdapter extends XmlAdapter<Object, Double> { public
已搜索其他线程,但找不到使用以下适配器的解决方案
import javax.xml.bind.annotation.adapters.XmlAdapter;
public class DoubleAdapter extends XmlAdapter<Object, Double> {
public Object marshal(Double value) {
if(value == Double.MIN_VALUE){
return null;
}
return value;
}
public Double unmarshal(Object value) {
return (Double)value;
}
}
import javax.xml.bind.annotation.adapters.XmlAdapter;
公共类DoubleAdapter扩展了XmlAdapter{
公共对象封送处理(双值){
如果(值==Double.MIN_值){
返回null;
}
返回值;
}
公共双解组器(对象值){
返回(双)值;
}
}
为属性@XmlJavaTypeAdapter(type=double.class,value=DoubleAdapter.class)添加以下内容