小编Sau*_*waj的帖子

自定义Jackson ObjectMapper以读取自定义注释和掩码注释的字段

我有一个要求,我已经创建了自定义注释@MaskSensitiveData.我注释敏感字段.喜欢

class MyBean {
    String userName;
    @MaskSensitiveData
    String cardNumber;
    String abc;
    String xyz;
}

ObjectMapper mapper = new ObjectMapper();
    String json = null;
    AnnotationIntrospector primary = new JaxbAnnotationIntrospector();
    AnnotationIntrospector secondary = new JacksonAnnotationIntrospector();
    AnnotationIntrospector pair = new AnnotationIntrospectorPair(primary, secondary);
    mapper.setAnnotationIntrospector(pair);
    try {
        json = mapper.writeValueAsString(obj);
        /*
         * if(json != null ) { json = getLoggableString(json); }
         */
    } catch (Exception e) {
        return "Unable to convert to Json object:" + obj.toString() + " Message: " + e.getMessage();

    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Jackson ObjectMapper将objct转换为Json. …

java json annotations jackson

11
推荐指数
2
解决办法
5326
查看次数

标签 统计

annotations ×1

jackson ×1

java ×1

json ×1