使用するシーン:
開発中のJson文字列をJSONオブジェクトに処理して返す必要があるため、元のフィールドを返す必要はなく、処理されたフィールドのみを返す必要があります。
処理ロジック:
@JsonIgnoreアノテーションを使用して実現できます
@data パブリッククラスUserVO { / ** *ユーザーID * / プライベート整数ID; / ** *ユーザー名 * / プライベート文字列名; / ** *パスワード * / プライベート文字列のパスワード; / ** *名前 * / プライベート文字列実名; / ** *ロール名 * / プライベート文字列ロール名; / ** *メールアドレス * / プライベート文字列EMAILADDRESS; / ** *キュー * / @JsonIgnore プライベート文字列プロジェクト。 プライベートJsonNodeprojectJson; / ***班群 * / プライベート文字列グループ名; / ***是否启用 * / プライベートブール値が有効です。 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); userJsonNodeを返します。 }