java – 如何让JAXB渲染boolean为0和1,不是true和false

有一个快速的问题。有没有人知道如何让JAXB(marshall)将布尔字段渲染为1和0,而不是打印出“true”和“false”?
适配器类:

import javax.xml.bind.annotation.adapters.XmlAdapter;

public class BooleanAdapter extends XmlAdapter<Integer, Boolean>
{
    @Override
    public Boolean unmarshal( Integer s )
    {
        return s == null ? null : s == 1;
    }

    @Override
    public Integer marshal( Boolean c )
    {
        return c == null ? null : c ? 1 : 0;
    }
}

用法:

@XmlElement( name = "enabled" )
@XmlJavaTypeAdapter( BooleanAdapter.class )
public Boolean getEnabled()
{
    return enabled;
}
http://stackoverflow.com/questions/343669/how-to-let-jaxb-render-boolean-as-0-and-1-not-true-and-false

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 如何让JAXB渲染boolean为0和1,不是true和false