2016-03-09 304 views
2

我正在嘗試使用GSON(通過翻新)映射JSON對象。將JSON子對象映射到字段

我的JSON是這樣的:

{ 
    "id" = 1, 
    "artist" = { 
    "id" = 1 
    } 
} 

我知道這是可以這樣映射:

class MyObject{ 
    int id; 
    Artist artist; 
} 

class Artist{ 
    int id; 
} 

是否可以刪除多餘的藝術家類做這樣的事情:

class MyObject{ 
    int id; 
    @SerializedName("artist/id") 
    int artistId; 
} 

在此先感謝!

+0

的一種方式爲什麼你想刪除你的藝術家課程? – acostela

+0

我不想刪除它,我想擺脫這個類的參考。 (因爲這個類正在保存在我的ORM中) 此外Artist對象本身包含更多的字段,但在這種情況下,id是唯一相關的字段。 –

+0

你可以爲MyObject類編寫一個自定義的序列化程序,這裏有一個參考http://www.javacreed.com/gson-serialiser-example/ –

回答

0

我知道有兩種方法可以完成你想要達到的目標嗎?寫CustomizeSerializer爲自己Class

見我的回答問題>> How To write Custom Serializer For Your POJO

另一種方法做>>Google GSON Serializer Examples

+0

對不起,也許我應該更清楚。我想DeSerialize一個對象,而不是Serialize。由於數據來自api。 –

+0

你在代碼中寫了兩個Java POJO的'Artist'和'MyObject'。那麼它會很容易 –

+1

是的,但我試圖阻止這一點 –