Как указать порядок элементов Jackson XML? - PullRequest
0 голосов
/ 09 ноября 2018

Для этого класса

public class Income {
        Map<String, BigDecimal> monthly = new HashMap<>();
        BigDecimal total = new BigDecimal("0.00");
}

Я хотел бы создать этот XML:

<INCOME>
        <JAN>1</JAN>
        <FEB>2</FEB>
        <TOTAL>3</TOTAL>
</INCOME>

Итак, я комментирую это так:

public class Income {
    Map<String, BigDecimal> monthly = new HashMap<>();
    BigDecimal total = new BigDecimal("0.00");

    @JsonAnyGetter
    public Map getMonthly() {
        return monthly;
    }

    @JacksonXmlProperty(localName = "TOTAL")
    public BigDecimal getTotal() {
        return total;
    }
}

Но он производит этот XML (с итоговой суммой за месяц):

<INCOME>
    <TOTAL>3</TOTAL>
    <JAN>1</JAN>
    <FEB>2</FEB>
</INCOME>

Я попытался аннотировать класс несколькими JsonPropertyOrder, но все они дали один и тот же xml:

@JsonPropertyOrder({ "monthly", "TOTAL" })
@JsonPropertyOrder({ "MONTHLY", "TOTAL" })
@JsonPropertyOrder({ "JAN", "FEB", "TOTAL" })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...