XSD-opsomming in kleine letters, vertaald naar jaxb-object en vervolgens naar json-tekenreeks, werd HOOFDLETTERS

Ik heb een XSD-bestand met opsomming in kleine letters, b.v.


    
        
        
        ...`

Wanneer ik het vertaal naar java classes met behulp van jaxb, krijg ik het volgende:

public enum MyType{

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

    private final String value;
    ...`

Ik gebruik jackson om de jaxb-objecten te rangschikken/unmarshalen en deze enums in het ONE_TWO-formulier te krijgen, terwijl ik deze enums in hun oorspronkelijke (van XSD) -vorm nodig heb.

Hoe kan ik dat doen?

Is er een manier om de naamgeving van jaxb te veranderen? of als alternatief, wijzig json marshaling zodat het de enum "waarde" methode gebruikt in plaats daarvan de enum naam?

Bedankt!

3
In bijlage D.3 van de JAXB 2.1-specificaties staat dat de conversie naar hoofdletters moet worden uitgevoerd, dus u moet waarschijnlijk hopen dat json marshaling iets biedt.
toegevoegd de auteur Joop Eggen, de bron

Geen antwoorden

0