首页 > Web开发 > 详细

com.alibaba.fastjson.JSONArray cannot be cast to XX

时间:2021-06-29 22:37:55      阅读:24      评论:0      收藏:0      [点我收藏+]
PushData<Menu[]> pushData = FastJSONUtil.parsePojo(message, PushData.class);
List<Menu> menuList= JSONArray.parseArray(JSON.toJSONString(pushData.getData()), Menu.class);
menuList.forEach(e -> {
    log.info("e:{}", e);
});

关键地方是 

JSON.toJSONString(pushData.getData())把获取到的数组 实体类数据 转为String,然后转为对应的实体

其中 PushData

@Data
@NoArgsConstructor
public class PushData<T> {
    private String seqId = Long.toHexString(System.currentTimeMillis());

    private String code = "00";

    private String type = "menu";

    private T data;

    public PushData(T data) {
        super();
        this.data = data;
    }

    public PushData(String type, T data) {
        this.data = data;
        this.type = type;
    }

}

 

com.alibaba.fastjson.JSONArray cannot be cast to XX

原文:https://www.cnblogs.com/cgy-home/p/14951207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!