spring中对象转json过滤(jackson)

spring自带的json解析器是jackson

jackson注解

@JsonIgnore 此注解用于属性上,作用是进行JSON操作时忽略该属性。

@JsonFormat 此注解用于属性上,作用是把Date类型直接转化为想要的格式,如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")。在json转换的时候时间转换有时会发现时间与当前时间不匹配可以加上,时间时区如:

 @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss"),也可以在配置文件中设置
spring.jackson.time-zone=GMT+8

@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")

对象转Json为NULL或者空不参与序列化

    • 对象上注解   @JsonInclude(Include.NON_NULL)  
      //将该标记放在属性上,如果该属性为NULL则不参与序列化‘’
      //如果放在类上边,那对这个类的全部属性起作用 
      //Include.Include.ALWAYS 默认 
      //Include.NON_DEFAULT 属性为默认值不序列化 
      //Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化 
      //Include.NON_NULL 属性为NULL 不序列化 
    • 代码上处理(注:只对对象有作用,Map和List不起作用
        User user=new User();
          user.setId("111");
          user.setCreateDate(new Date());
          user.setCreateBy(null);
          ObjectMapper mapper=new ObjectMapper();
          mapper.setSerializationInclusion(Include.ALWAYS);
          String outJson=mapper.writeValueAsString(user);
          System.out.println(outJson);

       

转载于:https://www.cnblogs.com/dashuai01/p/8946925.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值