我正在进行Web服务调用,响应是JSON。 我得到的内容是JSONArray,看起来像这样:
{" jsonrpc":" 2.0"" ID":" REQ-002""导致&#34 ;:[ {" ID":125043,"日期":20110117," STARTTIME" 800"结束时间":850, " KL":[{" ID" 71}]," TE":[{" ID":23}],&# 34;苏":[{" ID":13}]," RO":[{" ID":1}]}, {" ID":125127,"日期":20110117," STARTTIME":1055,"结束时间":1145, " KL":[{" ID" 71}]," TE":[{" ID" 41}],&# 34;苏":[{" ID":19}]," RO":[{" ID":31}]}, ]}
现在我正在尝试获取数组中的对象,但我只能获取第一个数组:例如,我无法得到第一个" kl"数组,但我无法得到第二个。 它总是给我错误:
org.json.JSONException:索引1超出范围[0..1)
这就是我的尝试:
JSONObject jsonResult = new JSONObject(s);
// Get the result object
JSONArray arr = jsonResult.getJSONArray("result");
Log.d("Arraylänge", String.valueOf(arr.length()));
for(int i=0; i<arr.length(); i++){
JSONObject c = arr.getJSONObject(i);
anfangStunde[i] = c.getString("startTime");
endeStunde[i] = c.getString("endTime");
JSONArray klArr = c.getJSONArray("kl");
for(int j=0; i<klArr.length(); j++)
{
JSONObject k = klArr.getJSONObject(j);
klassenID[j] = k.getString("id");
}
答案 0 :(得分:1)
你有一个拼写错误for(int j=0; **i**<klArr.length(); j++)