使用for循环未在arraylist和JSON对象中正确添加数据

时间:2018-09-08 20:49:20

标签: android json for-loop arraylist

我有这种来自url的数据Image,我需要在应用程序中获取这些值。我已经成功完成了所有日期的 session from和session to 值。以下代码段用于获取会话和值之间的会话

 JSONObject jsonObject = new JSONObject(response);
 JSONObject dataObj = jsonObject.getJSONObject("data");

 Iterator<String> iter = dataObj.keys();

   while (iter.hasNext()) {
         key = iter.next();
          JSONArray datesArray = dataObj.getJSONArray(key);
          sessionsfrom = new ArrayList<String>();

            for (int i = 0; i < datesArray.length(); i++) {
                JSONObject datesObject = datesArray.getJSONObject(i); 
                 sessionsfrom.add(datesObject.getString("session_from") + " - " +datesObject.getString("session_to") );
                 mBaseRecyclerAdapter.setItems(sessionsfrom);
                                    }

使用此代码,我可以成功获取会话值,即,数据以Image的形式填充。但是,我无法获取 bookingFound 参数的值。我不知道为什么json数据中只有很少的真实值,但对于所有日期和时间段,bookingFound值都是假的,但是在应用程序中它们只是显示bookingFound的假值。

我已经尝试过使用此行并将会话从更改为bookingFound ,只是为了检查它的行为,即是否所有的false或true值都与sessionTo值一起保存,而只有 false 值显示在所有插槽中。也许只有第一个日期数组的第一个索引得到了,即“假”值,它显示在所有值中,但卡在其中了

 sessionsfrom.add(datesObject.getBoolean("bookingFound") + " - " +datesObject.getString("session_to") );

如果有人发现问题,请提供帮助

0 个答案:

没有答案