第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

json解析問題

json解析問題

犯罪嫌疑人X 2019-03-21 18:19:33
有這樣一種場(chǎng)景需要解析json數(shù)據(jù),json數(shù)據(jù)是一個(gè)對(duì)象數(shù)組,對(duì)象是一個(gè)圖層,但是圖層分為點(diǎn),線,面三種圖層,三種圖層中有一部分屬性是相同的,比如id,name...,其他的屬性是不同的,比如type,style...,所以我不能定義成一個(gè)圖層對(duì)象去解析不太好,我應(yīng)該怎樣做比較好呢?我用的是Retrofit+Gson
查看完整描述

4 回答

?
慕田峪9158850

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

可以把公用的字段提取出來,不一樣的寫成一個(gè)json的string塞在一個(gè)字段里面,先解析共有的,再根據(jù)type,解析那個(gè)json


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
慕婉清6462132

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

把所有屬性包含,組成一個(gè)新對(duì)象,用于解析。使用的時(shí)候再根據(jù)特有屬性把對(duì)象區(qū)分開來。


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
月關(guān)寶盒

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ì)其賦值。


查看完整回答
反對(duì) 回復(fù) 2019-04-24
?
至尊寶的傳說

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

使用Android Studio插件 GsonFormat,一鍵生成實(shí)體類。
其實(shí)很多網(wǎng)站也有在線生成的服務(wù) 比如
bejson的服務(wù)

查看完整回答
反對(duì) 回復(fù) 2019-04-24
  • 4 回答
  • 0 關(guān)注
  • 401 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)