Cómo ignorar un determinado atributo cuando Java devuelve los datos json de la clase de entidad de front-end

escenas a utilizar:

Hay una cadena Json en desarrollo que debe procesarse en un objeto JSON para su devolución, por lo que no es necesario devolver el campo original, solo el procesado.

Lógica de procesamiento:

Se puede lograr usando la anotación @JsonIgnore

@Data 
public class UserVO { 
    / ** 
     * ID de usuario 
     * / 
    private Integer id; 
    / ** 
     * Nombre de usuario 
     * / 
    private String username; 
    / ** 
     * Contraseña 
     * / 
    private String contraseña; 
    / ** 
     * Nombre 
     * / 
    private String truename ; 
    / ** 
     * Nombre del rol 
     * / 
    private String rolename; 
    / ** 
     * Email 
     * / 
    private String emailaddress; 
    / ** 
     * Queue 
     * / 
    @JsonIgnore 
    private String project;
    projectJson privado de JsonNode; 
    / ** 
     * 班组
     * / 
    private String nombre de grupo; 
    / ** 
     * 是否 启用
     * / 
    booleano privado habilitado; 

    public void setProject (String project) lanza IOException { 
        this.project = project; 
        if (proyecto! = null) { 
            this.projectJson = JsonUtil.stringToJsonNode (proyecto); 
        } 
    } 
}

Nota: Método de objeto String to JsonNode 

/ ** 
 * json 字符串 抓 换成 JsonNode 对象
 * @param jsonString 
 * @return 
 * / 
public static JsonNode stringToJsonNode (String jsonString) lanza IOException { 
    ObjectMapper mapper = new ObjectMapper (); 
    JsonNode userJsonNode = null; 
    userJsonNode = mapper.readTree (jsonString); 
    return userJsonNode; 
}

Supongo que te gusta

Origin blog.csdn.net/wangpei930228/article/details/109000389
Recomendado
Clasificación