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);
}