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