Для этого класса
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" })