最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jackson忽略字段實(shí)現(xiàn)對字段進(jìn)行序列化和反序列化

 更新時(shí)間:2023年10月17日 14:12:48   作者:qq_35987023  
在使用?Jackson?進(jìn)行序列化和反序列化時(shí),有時(shí)候需要對某些字段進(jìn)行過濾,以便在?JSON?數(shù)據(jù)中不包含某些敏感信息,下面就一起來了解一下Jackson忽略字段實(shí)現(xiàn)對字段進(jìn)行序列化和反序

在使用 Jackson 進(jìn)行序列化和反序列化時(shí),有時(shí)候需要對某些字段進(jìn)行過濾,以便在 JSON 數(shù)據(jù)中不包含某些敏感信息

@JsonInclude

可以標(biāo)記在字段上

@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotation
public @interface JsonIgnore {
    boolean value() default true;
}

例如,以下代碼示例使用 @JsonIgnore 注解來隱藏敏感的密碼字段:

@Data
public class User {
    private Integer id;
    private String username;

    @JsonIgnore // 隱藏了password字段
    private String password;
}

@JsonIgnoreProperties

可以標(biāo)記在類上

@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotation
public @interface JsonIgnoreProperties {
    String[] value() default {};
}
@Data
@JsonIgnoreProperties({"username","password"})
public class User {
    private Integer id;
    private String username;

    private String password;
}

@JsonIgnoreType

// 被該注解修飾的類,
// 作為其他類的成員變量時(shí),不論是序列化還是反序列化都被忽略了;
@JsonIgnoreType
 
@JsonIgnoreType
public class TestChild {
    private int value;
}
 
// Test類進(jìn)行序列化和反序列時(shí),
// 字段child被忽略
public class Test {
    private String name;
    private TestChild child;
}

JsonAutoDetect

// 根據(jù)訪問權(quán)限修飾符,對字段是否進(jìn)行序列化和反序列化
@JsonAutoDetect
 
// 只對訪問權(quán)限修飾符為public的字段進(jìn)行序列化和反序列化
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY)
public class College {
    private String name;
    private String city;
    protected int age;
}
// fieldVisibility屬性有以下值可選
ANY // 所有
NON_PRIVATE // private之外的
PROTECTED_AND_PUBLIC // protected和public的(此時(shí)privte和默認(rèn)的package access時(shí)不能被自動(dòng)識(shí)別的)
PUBLIC_ONLY // public的
NONE // 禁止自動(dòng)識(shí)別
DEFAULT // 默認(rèn)的,用于繼承父類的自動(dòng)識(shí)別的范圍

參考鏈接

https://blog.csdn.net/weixin_45427648/article/details/129645380

到此這篇關(guān)于Jackson忽略字段實(shí)現(xiàn)對字段進(jìn)行序列化和反序列化的文章就介紹到這了,更多相關(guān)Jackson忽略字段內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

城市| 仙桃市| 酉阳| 伊金霍洛旗| 全椒县| 安新县| 灵寿县| 黑龙江省| 东至县| 鄂托克旗| 桦甸市| 三河市| 蒙阴县| 碌曲县| 朝阳区| 积石山| 开远市| 苍山县| 阿拉善左旗| 桦甸市| 乌恰县| 汶上县| 钦州市| 泸溪县| 阿尔山市| 双江| 渑池县| 家居| 灵璧县| 定边县| 大石桥市| 鹤庆县| 兴和县| 临清市| 友谊县| 鹤山市| 敦煌市| 寻乌县| 老河口市| 阿克陶县| 衡南县|