阅读 247

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

PushData pushData = FastJSONUtil.parsePojo(message, PushData.class);
List 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 {
    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;
    }

}

 

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

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐