移動項目中數(shù)據(jù)和服務(wù)器的交互值戳,大多數(shù)是通過json數(shù)據(jù)格式(通過鍵值對的方式),正常流程是客戶端和服務(wù)器謝定了key炉爆,然后通過此key去獲取相對應(yīng)的value值述寡,但是有時間有這樣的一個需求,服務(wù)器獲取到的key和value客戶端都是為止叶洞,且都需要客戶端解析,展示在頁面禀崖。
例如:
String jsonData?= {"zhongtong":"中通","suer":"速爾","bjemstckj":"北京EMS","yuantong":"圓通","ztky":"中鐵物流","quanfengkuaidi":"全峰","youshuwuliu":"優(yōu)速","shentong":"申通","zhaijisong":"宅急送","zhongtiewuliu":"中鐵快運(yùn)","ems":"EMS","shunfeng":"順豐","guotongkuaidi":"國通","jd":"京東","zengyisudi":"增益","huitongkuaidi":"匯通","tiantian":"天天","yunda":"韻達(dá)","ganzhongnengda":"能達(dá)","debangwuliu":"德邦","youzhengguonei":"包裹\/平郵"}
這段數(shù)據(jù)格式衩辟,從正常的解析流程來上說,我們必須都得知道所以的key才能一步步解析出來波附,所以此時無法正常解析出來艺晴。
解決辦法:
JSONObject jsonObect = new JSONObject(jsonData);
//得到該段json數(shù)據(jù)的所有的keys
Iterator keys = jsonby.keys();
通過迭代key得到具體的values值掸屡,將每個key和value存入一個對象封寞,然后放入一個列表即可。