Jaxb编组原始类型

时间:2017-12-14 05:45:36

标签: java jaxb double marshalling primitive

我有一个原始类型为double和long的类。编组时我必须避免包含零值的变量。尝试@XmlJavaTypeAdapter并在同一个尝试返回null值 - 但失败了。 有办法吗? 搜索其他主题并找不到解决方案

1 个答案:

答案 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;

}


}