2014-12-07 65 views
0

任何人可以幫助我知道正確的方法來將此POJO轉換爲JSON使用傑克遜? 我怎樣才能得到這個類的賴特類型通過它到readValue(content, valueType)傑克遜DeSerialize類與<T>(通用)類型

謝謝。

public class GcmMessages<T> { 

    int mType; 
    int mEmpId; 
    Date mDate; 
    T[] mBody; 

    public GcmMessages() 
    { 

    } 

} 

回答

2

你想要什麼可能是一個TypeReference是:

final TypeReference<GcmMessage<Foo>> typeref 
    = new TypeReference<GcmMessage<Foo>>(){}; 

final GcmMessage<Foo> = mapper.readValue(yourSource, typeref); 

不知道如何處理「通用陣列」,然而,從未有過的嘗試。

+0

謝謝,但我要處理通用數組,我曾經使用GSON來完成它。 – 2014-12-07 20:14:29

+0

正如我所說的,我不必這麼做 - 這意味着我不知道它是否有效。一般來說,傑克遜可能會認識到這一點。 – fge 2014-12-07 20:15:39