解析jsonarray时出错

时间:2015-02-08 19:53:29

标签: android json json-rpc

我正在进行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");
                }

1 个答案:

答案 0 :(得分:1)

你有一个拼写错误for(int j=0; **i**<klArr.length(); j++)