Got a quick question. Does anyone know how to let JAXB (marshall) render boolean fields as 1 and 0 instead of printing out "true" and "false"?
The adapter class:
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; } }
Usage:
@XmlElement( name = "enabled" ) @XmlJavaTypeAdapter( BooleanAdapter.class ) public Boolean getEnabled() { return enabled; }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With