我有一个来自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
答案 0 :(得分:2)
您的“表格”是JSONObject
。你应该这样做,
JSONObject list = obj.getJSONObject("Table");
JSONArray data = list.getJSONArray("Columns");