SpringCloud工作笔记042---fastjson生成json时Null属性不显示的解决方法

本文介绍了在使用SpringCloud时遇到的fastjson在生成JSON时忽略null属性的情况,并提供了解决方案。通过设置SerializerFeature.WRITE_MAP_NULL_FEATURES,可以避免null值字段被过滤,确保输出完整的JSON数据。
摘要由CSDN通过智能技术生成

  JAVA技术交流QQ群:170933152

很简单,我去,还有这种事:

喷一下....

JSON.toJSONString(allUser.getCmuser(), SerializerFeature.WRITE_MAP_NULL_FEATURES)

这样就可以了,SerializerFeature.WRITE_MAP_NULL_FEATURES 加上这个,就ok
------------------------------------------------------------------------------

下面是:

举个例子

?

1

2

3

4

5

6

7

8

9

Map < String , Object > jsonMap = new HashMap< String , Object>();

jsonMap.put("a",1);

jsonMap.put("b","");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在使用Spring Boot和Fastjson,如果有属性null不返回的需求,可以通过以下几种方式来实现: 1. 使用JsonSerialize注解:在需要处理的属性上添加@JsonSerialize注解,并设置属性nulls属性Nulls.SKIP。例如: ```java import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.serializer.Nulls; public class MyObject { @JSONField(nulls = Nulls.SKIP) private String property; // 其他属性方法... } ``` 这样当属性值为nullFastjson将会忽略该属性,不会返回给前端。 2. 使用JsonInclude注解:在类上添加@JsonInclude注解,并设置属性的值为JsonInclude.Include.NON_NULL。例如: ```java import com.fasterxml.jackson.annotation.JsonInclude; @JsonInclude(JsonInclude.Include.NON_NULL) public class MyObject { private String property; // 其他属性方法... } ``` 这样当属性值为nullFastjson将会忽略该属性,不会返回给前端。 3. 自定义返回结果:可以在返回结果的候手动去除属性null的字段。例如: ```java import com.alibaba.fastjson.JSONObject; public JSONObject customizeResult(MyObject myObject) { JSONObject jsonObject = (JSONObject) JSONObject.toJSON(myObject); jsonObject.remove("property"); // 去除属性值为null的字段 return jsonObject; } ``` 在返回结果之前,通过JSONObject的remove方法属性值为null的字段移除,然后返回给前端。 以上是三种常见的在使用Spring Boot和Fastjson处理属性null不返回的方式,可以根据具体需求选择其中一种来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值