安卓獲取解析json動態獲取key

2021-09-03 08:21:04 字數 1160 閱讀 8108

貼一下服務端返回的接送資料:

前面的版本、顏色都會後台返回的,也就是這是可變的規格,不能根據平時gson解析資料那樣使用了,平時是寫實體類,一行gson解析就可以了。現在因為規格是可變的,需要動態的獲取並改變key的值。

【】 代表一組有序的數值 {}乙個json物件

下面就是我的解析步驟:

jsonobject obj = new jsonobject(response);

if (obj.getstring("errorcode").equals("200")) {

jsonarray ary = obj.getjsonarray("data");

jsonobject object = ary.getjsonobject(0);

array = object.getjsonarray("group_json");

jsonobject objmodel = object.getjsonobject("group_model");

jsonobject objstyle = object.getjsonobject("groupstyle");

group_model 是jsonobject   解析成:

jsonobject objmodel = object.getjsonobject("group_model");
groupstyle:裡面包含陣列

jsonobject objstyle = object.getjsonobject("groupstyle");
newlist:就是陣列

jsonarray array = object.getjsonarray("newlist");
for(int i=0;i通過迭代器遍歷,得到每個json物件裡面的key,value。

到此基本就結束了,這個去年走過的坑,今年遇到的時候順便總結一下, 總結的不是很到位,有需要的再補充。

各位看官有表述不正確的地方希望指出,大家一起進步。day day up !

安卓屬性獲取

安卓系統在啟動的時候會配置各種全域性屬性,屬性由init程序啟動守護,原始碼位於 system core init。init守護程序將啟動乙個屬性服務,屬性服務在 init 守護程序中執行。每乙個客戶端想要設定屬性時,必須連線屬性服務,再向其傳送資訊。屬性服務將會在共享記憶體區中修改和建立屬性。任何...

安卓開發之json解析

1 從網頁獲取json返回字串 public class readnet extends asynctask 2 用jsonobject類和jsonarray類解析json字串 jsonobject jsonobject new jsonobject jsonstring jsonarray jso...

獲取安卓應用的版本

獲取安卓應用的版本 在清單檔案androidmanifest.xml中設定程式的版本 android versionname 1.0.1 有時候我們須要在 中獲取到這個版本。1.獲取當前應用的版本號名 public string versionname try catch exception e r...