使用场景:
开发中有个Json字符串需要处理成JSON对象进行返回,所以原始的字段不需要返回只返回处理后的就行了。
处理逻辑:
使用@JsonIgnore注解就可以实现
@Data public class UserVO { /** * 用户id */ private Integer id; /** * 用户名 */ private String username; /** * 密码 */ private String password; /** * 姓名 */ private String truename; /** * 角色名字 */ private String rolename; /** * 邮箱 */ private String emailaddress; /** * 队列 */ @JsonIgnore private String project; private JsonNode projectJson; /** * 班组 */ private String groupname; /** * 是否启用 */ private boolean enabled; public void setProject(String project) throws IOException { this.project = project; if (project!=null){ this.projectJson = JsonUtil.stringToJsonNode(project); } } }
注:字符串转JsonNode对象方法
/** * json字符串抓换成JsonNode对象 * @param jsonString * @return */ public static JsonNode stringToJsonNode(String jsonString) throws IOException { ObjectMapper mapper = new ObjectMapper(); JsonNode userJsonNode = null; userJsonNode = mapper.readTree(jsonString); return userJsonNode; }