JSON兼容性问题

JSON兼容性问题



net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(result);
RecruitInfo recruitInfo = (RecruitInfo) net.sf.json.JSONObject.toBean(jsonObject, RecruitInfo.class);


在这里插入图片描述
截图截不全,具体报错信息如下:
java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.trs.prejob.web.modular.dto.job.preempdto.ResumeInfo

此处由于我的ResumeInfo是一个复杂的list对象数组,解析时候一直报类型转换失败,因为之前一直用这个把json字符串转java对象,一开始还以为是字段对应有问题找了半天发现没有问题。
最后发现是兼容性的问题
改为阿里的fastjson就好使啦

import com.alibaba.fastjson.JSONObject;


RecruitInfo recruitInfo = JSONObject.parseObject(result, RecruitInfo.class);



在这里插入图片描述

Guess you like

Origin blog.csdn.net/fengzi_big/article/details/120958612