Java中返回体去掉指定字段

本文介绍了一个Java示例,展示了如何在对象序列化为JSON字符串时忽略特定字段,如密码和盐,通过使用Jackson库的@JsonIgnore注解实现。
在定义的返回体结构中需要忽略指定字段可以使用如下方法:例如
@Getter(onMethod = @__( @JsonIgnore))
private String salt;
import com.fasterxml.jackson.databind.ObjectMapper;

public class testC {
 public static void main(String[] args) throws IOException {
        SysUserEntity sy = new SysUserEntity();
        sy.setUuid("1");
        sy.setUserId(1L);
        sy.setUsername("张三");
        sy.setSalt("1111111");
        sy.setPassword("1234");
        System.out.println(new ObjectMapper().writeValueAsString(sy));
   } 
}
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.Getter;
import net.sf.json.JSONObject;
import org.springframework.util.ObjectUtils;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Objects;

@Data

public class SysUserEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    @Getter(onMethod = @__( @JsonIgnore))
    private String password;

    /**
     * 盐
     */
    @Getter(onMethod = @__( @JsonIgnore))
    private String salt;

    private String uuid;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值