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);
标签:JSONObject,json,RecruitInfo,JSON,兼容性问题,net,sf 来源: https://blog.csdn.net/fengzi_big/article/details/120958612