部落客廣告聯播

2012年12月18日 星期二

Jackson library @JsonTypeInfo

如果使用Jackson library作marshaling(POJO to JSON payload) 然後再 unmarshaling(JSON payload to POJO)時,若POJO class內包含generic collection (如List<ParentInterface>), 那麼在轉型的時候因為型別資訊遺失,可能就會出現exception。
這時我們就又透過@JsonTypeInfo提供給Jackson library,告訴他在marshaling/unmarshaling時的collection內的concrete class object的行別資訊。
詳細請參考: http://stackoverflow.com/questions/11798394/polymorphism-in-jackson-annotations-jsontypeinfo-usage