我試圖從項目A使用傑克遜序列化屬於項目B的類。 由於這個類有一些有趣的方法名稱,我需要使用MixIn註釋使它可以從項目A中序列化。 這很好用,但後來我被要求直接將此更改變爲項目B,因爲我們希望許多其他項目能夠對這個類進行序列化/反序列化。傑克遜忽略依賴類上的註釋
我最後決定將註釋直接進級,所以我的班成爲
public class Dog {
public Dog(@JsonProperty("breed") String colour) {
this.colour = colour;
}
@JsonProperty("breed")
private String colour;
}
這僅僅是一個例子,它顯示了類的樣子。這裏的要點是,當我在項目B中對類進行序列化/反序列化時,註釋被拾取並且所有事情都按預期工作,而當我在項目A(將項目B作爲依賴項)內部序列化/反序列化時,註釋將被忽略。有人知道爲什麼會發生這種情況嗎?