解决com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. int

说明

通过下面的方法,把JSON数据转换成POJO的过程中,遇到下面问题描述中的报错

PageActionDO pageActionDO = JSONObject.toJavaObject((JSON) data, PageActionDO.class);

问题描述

com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. int
    at com.alibaba.fastjson.util.TypeUtils.castToJavaBean(TypeUtils.java:1374)
    at com.alibaba.fastjson.util.TypeUtils.cast(TypeUtils.java:932)
    at com.alibaba.fastjson.util.TypeUtils.cast(TypeUtils.java:1134)
    at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.createInstance(JavaBeanDeserializer.java:1421)
    at com.alibaba.fastjson.util.TypeUtils.castToJavaBean(TypeUtils.java:1376)
    at com.alibaba.fastjson.util.TypeUtils.cast(TypeUtils.java:932)
    at com.alibaba.fastjson.JSON.toJavaObject(JSON.java:1108)

解决办法

我这里出现问题的原因是JSON值与POJO的值类型不匹配导致的
POJO的appId是int,但是传入的是JSONObject

网上资料显示,JSONObject.toJavaObject()方法只能转换简单的POJO,如果转换成复杂的POJO可能也有问题?

在这里插入图片描述

发布者:CoolQA,转转请注明出处:https://www.amwalle.com/more/working/20200615-%e8%a7%a3%e5%86%b3com-alibaba-fastjson-jsonexception-can-not-get-javabeandeserializer-int.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CoolQA的头像CoolQA
上一篇 2020年6月13日 04:18
下一篇 2020年7月31日 10:23

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理