java.lang.ClassCastException : java. lang.String 无法转换为 java.util.Map

标签 java json exception mobile codenameone

我正在开发 CodeName One,从数据库检索数据时遇到此错误。

问题出在日期类型的元素上 json响应运行良好,其他属性显示成功。

这是我的代码,希望有人能帮助我。预先感谢您。

private Concour parseConcours(Map<String, Object> map) {
  Concour c = new Concour();

  c.setId(((Double) map.get("id")).intValue());
  c.setSujet(map.get("sujet").toString());
  c.setNom(map.get("nom").toString());
  c.setImageName(map.get("imageName").toString());
  c.setDescription(map.get("description").toString());
  c.setCategorie(map.get("categorie").toString());
  c.setCouleur(map.get("couleur").toString());
  c.setDateDebut(new Date((((Double) ((Map<String, Object>) map.get("dateDebut")).get("timestamp")).longValue() * 1000)));
  c.setDateFin(new Date((((Double) ((Map<String, Object>) map.get("dateFin")).get("timestamp")).longValue() * 1000)));

  return c;
}

最佳答案

试试这个:

try {
   Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(sDate1); 
   c.setDateDebut(date1); 
    } 
catch (ParseException ex) { 
     System.out.println(ex.getMessage()); 
    }

关于java.lang.ClassCastException : java. lang.String 无法转换为 java.util.Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67531430/

相关文章:

c# - 从 MVC4 中的 Authorize 属性捕获异常

java - 在 Kotlin 函数类型中表达 "super"泛型?

java - 无法在 Stanford coreNLP 中找到 englishSR.ser.gz

javascript - 如何读取多级json

android - ZXing 2.0 二维码扫描后启动 fragment

python - 有时将 float 传递给 int() 方法会出现 ValueError,但并非总是如此

java - classLoader.getResource (".") 是/bin文件夹

java - spring 集成中的运行时可配置动态路由

javascript - 三元运算符位于语句中间

c# - 使用 JsonConvert 反序列化 JSON 中的一致数组?