JAVA Echarts封装类 解决null字段导致的报错

参考文章:若依项目整合eCharts实现图表统计功能_Hotice888的博客-优快云博客_若依集成echarts

此封装类返回给前端后会因为null值报错,应该与Echarts插件有关。见参考文章第5条,这是一种解决方案,但会使所有接口的返回值都不序列化有null的字段。所以这种方案被抛弃。

解决思路:修改封装类,使其返回值不带null字段,参考文章:Java去除返回给前端的为null的字段_ThiefOfTime的博客-优快云博客_java 不返回null

一.下载Echarts封装类

 Echarts封装类地址:ECharts: 这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option

选择3.0.0.2版本下载zip。不需要使用pom依赖,所有的封装类都配置在本地;pom依赖包无法修改,也就不能应用本解决方案。

解压zip后将ECharts-3.0.0.2\src\main\java\com\github\abel533\echarts文件夹复制粘贴至项目的实体类文件夹中。

二.添加注解

IDEA打开项目,找到刚才复制过来的echarts文件夹,右键选择Replace in Files,将com.github.abel533.echarts全部替换为本地目录位置。

在所有带有private字段的实体类上添加@JsonInclude(JsonInclude.Include.NON_NULL)注解,如下:

@JsonInclude(value= JsonInclude.Include.NON_NULL)
public class SampleClass {

    private int sample;

}

三.解决报错

echarts/json目录下会出现报错,想解决报错的话需要添加GsonOption依赖:

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.5</version>
            <scope>compile</scope>
            <optional>true</optional>
        </dependency>

不过可能是因为版本原因,添加gson依赖后出现了gson报错,所以可以干脆把json目录下的文件全部删掉,这个依赖也不需要添加了,不会影响封装类的正常运行。

尝试运行会发现某些类名与java自带的类名&项目中的实体类名重复,报错。改名即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值