codenameone java.util.ArrayList的Rest API无法转换为java.util.HashMap

codenameone java.util.ArrayList的Rest API无法转换为java.util.HashMap,codenameone,Codenameone,对于初学者来说,RESTAPI比ConnectionRequest更易于使用。然而,在模拟器上它工作得很好,但是在部署apk时,i get java.util.ArrayList不能转换为java.util.HashMap。为什么它在模拟器上工作,在应用程序上失败,最重要的是我如何解决这个问题。请参阅随附的代码片段 List<Shift> shifts = new ArrayList<>(); Map<String, Object> resu

对于初学者来说,RESTAPI比ConnectionRequest更易于使用。然而,在模拟器上它工作得很好,但是在部署apk时,i get java.util.ArrayList不能转换为java.util.HashMap。为什么它在模拟器上工作,在应用程序上失败,最重要的是我如何解决这个问题。请参阅随附的代码片段

     List<Shift> shifts = new ArrayList<>();
    Map<String, Object> result = (Map<String, Object>) Rest.get(new UrlManager().getShiftsAvailable())
            .acceptJson().getAsJsonMap().getResponseData();


    Iterator<Map.Entry<String, Object>> itr = result.entrySet().iterator();


    while (itr.hasNext()) {

        Map.Entry<String, Object> entry = itr.next();
        Log.p("Key: "+entry.getKey()+" Value: "+entry.getValue());
          Iterator<Map.Entry<String, Object>> itr1 = (Iterator<Map.Entry<String, Object>>) entry;

        LinkedHashMap<String,String> hm = (LinkedHashMap<String,String>) entry.getValue();

        Shift shift = new Shift(hm.get("id"), hm.get("createddate"),
                hm.get("start_time"), hm.get("end_time"),
                hm.get("driver_locations"), hm.get("shift_times"), hm.get("required_drivers"), hm.get("standby_drivers"), hm.get("check_in_minutes"));

        shifts.add(shift);

    }
List shifts=new ArrayList();
映射结果=(映射)Rest.get(新的UrlManager().getShiftsAvailable())
.acceptJson().getAsJsonMap().getResponseData();
迭代器itr=result.entrySet().Iterator();
while(itr.hasNext()){
Map.Entry=itr.next();
Log.p(“Key:+entry.getKey()+”值:+entry.getValue());
迭代器itr1=(迭代器)项;
LinkedHashMap hm=(LinkedHashMap)条目.getValue();
移位移位=新移位(hm.get(“id”)、hm.get(“createddate”),
hm.get(“开始时间”)、hm.get(“结束时间”),
hm.get(“驾驶员位置”)、hm.get(“轮班时间”)、hm.get(“必需驾驶员”)、hm.get(“备用驾驶员”)、hm.get(“检查分钟”);
班次。添加(班次);
}

。您是否有来自设备的堆栈跟踪,将您指向发生故障的特定行?请注意,您可以将结果映射的内容作为toString()打印到日志中,以查看其差异。感谢我发现了问题…其中一个服务器变量在x=5,6,7中有逗号,这导致了arraylist强制转换错误。