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

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

android中樹形json解析成對象

android中樹形json解析成對象

躍然一笑 2019-02-25 12:06:20
[ { "name": "a", "size": "4", "Rate": "4", "level": "3", "children": [ { "name": "aa", "size": "8", "Rate": "8", "level": "4", "children": [ { "name": "aaa", "size": "8", "Rate": "8", "level": "5" } ] } ] }, { "name": "b", "size": "4", "Rate": "4", "level": "3", "children": [ { "name": "bb", "size": "8", "Rate": "8", "level": "4", "children": [ { "name": "bbb", "size": "8", "Rate": "8", "level": "5" } ] } ] } ] 類似于這種的json數(shù)據(jù)格式,不確定具體有多少children, 我定義的bean樣式 public class bean{ private String name; private String size; private String Rate; private String level; private List<bean> children; ... get/set方法 } 利用fastjson解析 String json="json數(shù)據(jù)"; List<Bean> list=JSON.parseArray(json, Bean.class) 這樣list.size()=0 這樣的樹形json如何解析?
查看完整描述

8 回答

?
胡子哥哥

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

確實(shí)是比較特殊的一種情況,我相信樓主應(yīng)該也不是就這三層的結(jié)構(gòu)。我之前在做組織組織架構(gòu)的時(shí)候也遇到類似的數(shù)據(jù),我json的數(shù)據(jù)是沒有轉(zhuǎn)成JavaBean的。使用數(shù)據(jù)的時(shí)候采用的是遞歸的方式。我用Android studio的gson format插件格式化了樓主的數(shù)據(jù),發(fā)現(xiàn)gson format 每一層都幫我新建了一個(gè)JavaBean(醉了)。如果樓主想從這個(gè)數(shù)據(jù)里面只是拿到一個(gè)總的人員列表,那就得到數(shù)據(jù)的時(shí)候手動(dòng)遞歸取出所有數(shù)據(jù)吧!

查看完整回答
反對 回復(fù) 2019-03-01
?
千巷貓影

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

先轉(zhuǎn)出固定數(shù)目的JSONObject 不確定部分再轉(zhuǎn)成JSONArray

查看完整回答
反對 回復(fù) 2019-03-01
?
叮當(dāng)貓咪

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

是用retrofit+rxjava出現(xiàn)這個(gè)問題的嗎?

查看完整回答
反對 回復(fù) 2019-03-01
?
qq_花開花謝_0

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

再遞歸遍歷list中的bean是否有children節(jié)點(diǎn),放到一個(gè)新的list中就可以取出來了。

查看完整回答
反對 回復(fù) 2019-03-01
?
隔江千里

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

JSONObject,JSONArray 就夠了。

查看完整回答
反對 回復(fù) 2019-03-01
?
米脂

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

用自帶的JSONObject就可以了

查看完整回答
反對 回復(fù) 2019-03-01
?
拉風(fēng)的咖菲貓

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

你list中的bean再重新寫一個(gè),不要使用你外層的bean就可以了

查看完整回答
反對 回復(fù) 2019-03-01
  • 8 回答
  • 0 關(guān)注
  • 742 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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