我有一个原始类型为double和long的类。编组时我必须避免包含零值的变量。尝试@XmlJavaTypeAdapter并在同一个尝试返回null值 - 但失败了。有办法吗?搜索其他主题并找不到解决方案
使用下面的适配器
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;
}
}