问题现象:

今天在项目中遇到一个问题:如何将JSON对象中字段为null值的也显示出来


问题分析:

在使用postman测试接口的时候发现:后端返回的json数据中有些字段是没有显示出来的;

通过分析可知:

这是因为这些字段的值为null,而json对象的默认设置是当字段为null时,不会将该字段和null值添加到这个json对象中;

因此要解决这个问题就需要在application.properties/application.yml配置文件中对json进行全局配置.

1:针对jackson的json对象全局配置(举例application.properties文件):

spring.jackson.serialization.write-null-map-values=true

2:针对gson的json对象全局配置(举例application.properties文件):

spring.gson.serialize-nulls=true

当然也可以通过在需要操作的实体类上添加类注解@JsonSerialize()的方式进行局部配置;

但是全局配置会更加方便,建议使用全局配置的方法.


解决方法:

application.properties文件中添加配置:

结果:

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐