[ @JsonInclude ] java 后台往前端提交参数时,使用 @JsonInclude 注解来排除值为 null 的属性

在 Java 中,可以使用注解 @JsonInclude(JsonInclude.Include.NON_NULL) 来控制在将对象序列化为 JSON 字符串时是否包含值为 null 的属性。这个注解是 Jackson 库中的一部分,用于指定在序列化过程中包含哪些属性。

以下是一个示例,演示如何使用 @JsonInclude 注解来排除值为 null 的属性:

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Object{
    private String param1;
    private Integer param2;
    // ...


    public static void main(String[] args) throws JsonProcessingException {
        
        Object obj = new Object();
        obj.setParam1("value1");
        // obj.setParam2(null);

        ObjectMapper objectMapper = new ObjectMapper();
        String json = objectMapper.writeValueAsString(obj);
        System.out.println(json);
    }
}

在上述示例中,通过给 Object 类添加 @JsonInclude(JsonInclude.Include.NON_NULL) 注解,告诉 Jackson 库在序列化对象时不包含值为 null 的属性。在 main 方法中,创建了一个 Object 对象,并设置了其中的属性值。值为 null 的属性 param2被注释掉了。

在序列化过程中,使用 ObjectMapper 类的 writeValueAsString 方法将 Object 对象转换为 JSON 字符串。最终输出的 JSON 字符串将不包含值为 null 的属性。

请注意,这里使用的是 Jackson 库作为示例,如果使用的是其他 JSON 序列化库,可能需要参考相应库的文档来了解在对象序列化过程中如何处理 null 值属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值