4 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
參考一下這個(gè):Java Gson - Convert json to a java object tree,這樣會(huì)得到最基本的 JsonElement
對(duì)象,根據(jù) isJsonObject()
判斷并通過 getAsJsonOjbect()
可以得到 JsonObject
對(duì)象,這時(shí)候就可以通過類似 jo.get("type").getAsString()
這樣的方式來得到一些關(guān)鍵特性屬性,確定對(duì)象類型,最后通過 <T>T Gson.fromJson(JsonElement, Type)
方法來得到實(shí)體對(duì)象。
當(dāng)然,這里的關(guān)鍵是那個(gè)特征屬性。你可以考慮在基類中加入一個(gè) type
屬性來識(shí)別,子類構(gòu)建的時(shí)候按子類類型對(duì)其賦值。

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用Android Studio插件 GsonFormat,一鍵生成實(shí)體類。
其實(shí)很多網(wǎng)站也有在線生成的服務(wù) 比如
bejson的服務(wù)
添加回答
舉報(bào)