Android迭代数组内部的数组

时间:2015-03-02 09:57:10

标签: android arrays json

我有一个来自webservice连接的json数组。我想迭代到一个数组对象,这些对象是表的列和表的数据。数组如下:

"Table":{
"Columns":[
"ItemCode",
"Description",
"Value"
],
"Data":[{"itemCode": "01", "description": "data", "value": "val"]
}

我在做:

JSONArray list = obj.getJSONArray("Table");
        for(int i = 0; i < list.length(); i++){
            JSONArray data = list.getJSONObject(i).getJSONArray("Columns");
            for(int j=0;j<data.length(); j++){
                data.getString(i);

            }
        }

但它显示:

  

org.json.JSONException:类型为org.json.JSONObject的Valueat表   无法转换为JSONArray

1 个答案:

答案 0 :(得分:2)

您的“表格”是JSONObject。你应该这样做,

JSONObject list = obj.getJSONObject("Table");

JSONArray data = list.getJSONArray("Columns");