我有如下一類結構燒毛對象的java屬性:傑克遜陣列deserilization到
@JsonTypeInfo(使用= JsonTypeInfo.Id.NAME,包括= JsonTypeInfo.As.PROPERTY,屬性= 「類型」)
@JsonSubTypes({
@JsonSubTypes.Type(name = "testA", value = TestA.class),
@JsonSubTypes.Type(name = "testB", value = TestB.class),
@JsonSubTypes.Type(name = "testC", value = TestC.class)
})
public abstract class Test {
}
public class TestA extends Test {
private String firstName;
private String secondName;
private String surName;
}
public class TestB extends Test {
private String adressLine1;
private String adressLine2;
private String adressLine3;
}
public class TestC extends Test {
private String hobby1;
private String hobby2;
private String hobby3;
}
上述類別被序列化爲JSON元件的陣列,但是當我去連載他們回來,我想如下結構:
公共類FlatStructure {
private TestA testA;
private TestB testB;
private TestC testC;
public void setTestA(TestA testA){
this.testA = testA;
}
public TestA getTestA(){
return testA;
}
.....getter and setter for testB and testC...
}
是否可以將testA,testB和testC類型的元素數組轉換爲FlatStructure類的屬性?
[如何使用傑克遜反序列化對象數組]可能重複(http://stackoverflow.com/questions/6349421/how-to-use-jackson-to-deserialise-an-array-of-對象) –
@Abby,謝謝你的回答,但是我不想將json元素的數組反序列化爲List。我試圖反序列化json元素的數組作爲另一個對象的屬性。因此不重複。請再次閱讀我的帖子。 – Moh