在傑克遜2.8.6既不@JsonPropertyOrder(alphabetic = true)
也不傑克遜@JsonPropertyOrder忽略版本2.8.6
@JsonPropertyOrder(value = {"status", "extraCost", "liability", "advice", "clause"})
..have我的Java對象是如何序列任何影響。
@com.fasterxml.jackson.annotation.JsonPropertyOrder(alphabetic = true)
class MyPremium {
private String status;
private BigDecimal extraCost = BigDecimal.ZERO;
private Premium liability = new Premium();
private String advice;
private List<String> clause;
// getters and setters omitted
}
隨着每個應用程序重新啓動序列化輸出更改中屬性的順序。
任何想法可能是什麼問題?文件相當模糊。它表明它不適用於JSON,但我再次看到許多此註釋成功排列JSON屬性的examples。
該註釋可以或可以不具有上反序列化效果:對於 基本JSON處理沒有效果,但對於其他支持的數據 類型(或結構約定)可以存在。
注意:對於屬性允許註釋,從2.4開始,大部分爲 以支持Map條目的字母順序。