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; }