【已解决】使用fastjson返回给echarts的时候怎么不忽略null值?

问题复现:

在使用fastjson的将对象序列化成json字符串的时候,如果对象属性为null的话,会被忽略掉的。有时候,这些null值还是很有用的。比如我们在使用echarts的时候,返回给前端就不能因为null而忽略,如果忽略了null值,就会出现如下的错误:

那么使用fastjson怎么解决这个问题?

更多Java生成echarts相关文章获取

怎么获取更多echarts解决方案👉:凯哥个人BK,搜索【echars】 凯哥个人博客 kaigejava@com

其实很简单:

方式一:单个对象的时候

直接在转换jsonString的时候,后面添加SerializerPeatrue.WriteMapNullValue即可。如下:

return JSON.toJSONString(option, SerializerFeature.WriteMapNullValue);

其中option是要转换成json字符串的对象

方式二:局部的

如果不是单个,而是有少部分的,属性需要忽略null值,那么只需要在在属性上加上注解。注解如下:

 @JSONField(serialzeFeatures= {SerializerFeature.WriteMapNullValue})

方式三:全局的

实现WebMvcConfigurer,在此配置里面进行修改

@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) {//创建fastJson消息转换器FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();List<MediaType> supportedMediaTypes = new ArrayList<MediaType>();MediaType mediaTypeJson = MediaType.valueOf(MediaType.APPLICATION_JSON_UTF8_VALUE);supportedMediaTypes.add(mediaTypeJson);converter.setSupportedMediaTypes(supportedMediaTypes);//创建配置类FastJsonConfig config = new FastJsonConfig();config.getSerializeConfig().put(Json.class, new SwaggerJsonSerializer());//修改配置返回内容的过滤//WriteNullListAsEmpty  :List字段如果为null,输出为[],而非null//WriteNullStringAsEmpty : 字符类型字段如果为null,输出为"",而非null//DisableCircularReferenceDetect :消除对同一对象循环引用的问题,默认为false(如果不配置有可能会进入死循环)//WriteNullBooleanAsFalse:Boolean字段如果为null,输出为false,而非null//WriteMapNullValue:是否输出值为null的字段,默认为falseconfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect/*,SerializerFeature.WriteMapNullValue*/);converter.setFastJsonConfig(config);//将fastjson添加到视图消息转换器列表内converters.add(converter);}}

扩展:

SerializerFeature属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/294656.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端开发基于Qunee绘制网络拓扑图总结-01

节点、连线添加label标签&#xff1a; 当需要在节点或者连线上添加图标、文字等醒目标识时&#xff0c;可添加label标签 自定义事件控制label标签的显示、隐藏&#xff1a; 外部点击事件控制某些自定义标识显、隐 showHideLableUI(edge, visible) {let uis edge.bindingUIs…

揭秘2024年最新骨传导耳机排行榜,全面解析骨传导耳机排行榜品牌

随着科技的飞速发展&#xff0c;人们对音质和舒适度的需求也在不断提高。骨传导耳机作为一种独特的耳机类型&#xff0c;近年来逐渐受到了消费者的关注。它通过将声音通过骨骼传导&#xff0c;而不是传统的耳道传递&#xff0c;既能保证音质&#xff0c;又能避免长时间佩戴耳机…

使用教程之【SkyWant.[2304]】路由器操作系统,破解移动【Netkeeper】校园网【小白篇】

许多高校目前饱受Netkeeper认证的痛苦&#xff0c;普通路由器无法使用&#xff0c; 教你利用SkyWant的Netkeeper认证软件来使你的SkyWant路由器顺利认证上网&#xff0c;全宿舍又可以合作共赢了&#xff01; 步骤一&#xff1a;正确连接网线&#xff0c;插电开机 正确连接网…

vscode | python | remote-SSH | Debug 配置 + CLIP4Clip实验记录

安装Extension 本地安装Remote-SSH、python 远程服务器上安装Python 难点&#xff1a;主机和远程服务器上安装Python扩展失败&#xff0c;可能是网络、代理等原因导致解决方法&#xff1a; 主机在官方网站下载Python扩展&#xff1a;https://marketplace.visualstudio.com/it…

idea中使用wsl作为启动项目的环境,便于linux环境下的测试

在idea中使用wsl作为启动项目的系统环境&#xff0c;首先安装wsl&#xff0c;这里不做过多的介绍&#xff0c;可以直接去微软官网看教程&#xff0c;也可以自己搜教程。 在wsl中安装jdk&#xff0c;linux中直接用命令安装openjdk即可 sudo apt-get updatesudo apt install ope…

【愚公系列】2023年12月 HarmonyOS应用开发者高级认证(完美答案)

&#x1f3c6; 作者简介&#xff0c;愚公搬代码 &#x1f3c6;《头衔》&#xff1a;华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xf…

轻松搭建知识付费小程序:让知识传播更便捷

明理信息科技saas知识付费平台 在当今数字化时代&#xff0c;知识付费已经成为一种趋势&#xff0c;越来越多的人愿意为有价值的知识付费。然而&#xff0c;公共知识付费平台虽然内容丰富&#xff0c;但难以满足个人或企业个性化的需求和品牌打造。同时&#xff0c;开发和维护…

LeetCode刷题--- 目标和

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 http://t.csdnimg.cn/6AbpV 数据结构与算法 http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述递归递归、搜…

【华为鸿蒙系统学习】- 如何利用鸿蒙系统进行App项目开发|自学篇

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 &#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 创建鸿蒙第一个App项目 项目创建 工程目录区 预览区 运行Hello World 基本工程目录 ws:工…

XPM_CDC_PULSE

MACRO_GROUP: XPM MACRO_SUBGROUP: XPM_CDC 1、Introduction 此宏将源时钟域中的脉冲同步到目标时钟域。源时钟域中任何大小的脉冲&#xff0c;如果正确启动&#xff0c;将生成单个目标时钟周期大小的脉冲。 为了正确操作&#xff0c;输入数据必须由目标时钟采样两次或…

基于SSM的文化线上体验馆(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的文化线上体验馆(有报告)。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc MybatisVueLayu…

基于ssm题库管理系统的设计与实现论文

摘 要 随着考试的增多&#xff0c;需要管理的试卷越来越多。现在大多数学校考试的方式采用老师出卷安排考试时间&#xff0c;学生参与的方式。这种方式效率低、灵活性低&#xff0c;每门课程的考卷组成就给老师的统计整理工作造成困难。目前&#xff0c;网络发展成熟&#xff…