JSON原生解析

json解析有一大把栗子,這裏寫只是這個數據結構稍微有點點特殊,JSONArray 裏面爲string,不爲對象,所以記錄一下

數據結構

{
    "userid": "xubin",
    "branchid": -1,
    "status": 0,
    "integral": 0,
    "list": [
        "{\"branchid\":1,\"status\":1,\"integral\":10}",
        "{\"branchid\":2,\"status\":-1,\"integral\":20}",
        "{\"branchid\":3,\"status\":-1,\"integral\":30}",
        "{\"branchid\":4,\"status\":-1,\"integral\":20}",
        "{\"branchid\":5,\"status\":-1,\"integral\":20}"
    ]
}


解析

JSONObject obj = new JSONObject(res);

int branchid = obj.getInt("branchid");

Log.i("branchid : ",""+ branchid);

JSONArray arr = obj.getJSONArray("list");

for (int nItem = 0; nItem < arr.length(); nItem++) {

String sData = arr.getString(nItem);  //這裏注意是getString然後再將string轉化成json對象再去解析獲取!

Log.i("outdata :" + sData," -- ReqContentAggRoot::ParseFromJson");

JSONObject obj1 = new JSONObject(sData);

int  i = obj1.getInt("integral");

Log.i("integral : ",""+   i);

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章