fastjson数据返回配置
2024-09-06 04:06:02
阿里的fastjson 包升级后,可能导致返回的json 数据,字段为null时不显示等问题
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.9.13</version>
</dependency>
@Configuration
public class FastjsonConfiguration { @Bean
public HttpMessageConverters fastjsonConverter() {
FastJsonConfig fastJsonConfig = new FastJsonConfig();
//自定义格式化输出
fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullNumberAsZero); FastJsonHttpMessageConverter4 fastjson = new FastJsonHttpMessageConverter4();
fastjson.setFastJsonConfig(fastJsonConfig);
return new HttpMessageConverters(fastjson);
} }
SerializerFeature 类的一些枚举值
WriteMapNullValue, WriteNullListAsEmpty // 将list的null转成 [] WriteNullStringAsEmpty // 将string的null转成 "" WriteNullNumberAsZero WriteNullBooleanAsFalse, PrettyFormat, WriteClassName, WriteDateUseDateFormat, NotWriteRootClassName, BeanToArray, WriteNonStringKeyAsString, NotWriteDefaultValue, BrowserSecure, IgnoreNonFieldGetter, WriteNonStringValueAsString,
springMVC 中设置
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json</value>
</list>
</property>
<property name="features">
<list>
<value>WriteMapNullValue</value>
<value>QuoteFieldNames</value>
</list>
</property>
<!-- <property name="dateFormat" value="yyyy-MM-dd HH:mm:ss"/> -->
</bean>
2、脱敏设置
1 ) 自定义 SensentiveField 类 实现 ObjectSerializer,并重写其方法
2) @JSONField(serializeUsing =SensentiveField.class) 实体类的属性加上 注解
最新文章
- ztree-demo 2
- 【深入JVM内核—原理、诊断与优化】第2期开课了
- JSch - Java实现的SFTP(文件下载详解篇)
- How to Cope with Deadlocks
- bzoj3294
- 如何在Azure上创建和部署云服务
- AptanaStudio3 安装在win7 64bit时遇到的问题
- css盒子模型,定位,浮动
- Adapter接口及实现类
- shell 统计字符串 字符个数
- 洛谷P1414又是毕业季二题解
- JSON序列——保存修改数据
- Linux 搭建git 自己拉取本地 git pull,其他地方的git仓库拉取代码
- 51nod1432贪心
- C# LINQ 详解 From Where Select Group Into OrderBy Let Join
- Java定时器的三种实现方式
- python 关闭垃圾回收
- (转)pythonC3线性算法
- Spring Cloud Sleuth服务跟踪
- Linux必备工具Tmux