Jaxb编组原始类型

问题描述 投票:0回答:1

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

java jaxb double marshalling primitive
1个回答
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;

}


}
© www.soinside.com 2019 - 2024. All rights reserved.