XSD小写枚举,转换为jaxb对象,然后转换为json字符串,变为UPPERCASE

时间:2011-10-27 15:57:20

标签: java json xsd jaxb jackson

我有一个带有小写枚举的XSD文件,例如     

<xsd:simpleType>
    <xsd:restriction base="xsd:string">
        <xsd:enumeration value="oneTwo"/>
        <xsd:enumeration value="threeFour"/>
        ...`

当我使用jaxb将其翻译成java类时,我得到:     

public enum MyType{

    @XmlEnumValue("oneTwo")
    ONE_TWO("oneTwo"),
    @XmlEnumValue("threeFour")
    THREE_FOUR("threeFour"),

    private final String value;
    ...`

我正在使用jackson来编组/解组jaxb对象,并以ONE_TWO格式获取此枚举,而我需要这些枚举的原始(来自XSD)表单。

我该怎么做?

有没有办法改变jaxb命名约定?或者,修改json封送处理,以便使用枚举“value”方法代替枚举名称?

谢谢!

0 个答案:

没有答案