Javaがフロントエンドエンティティクラスのjsonデータを返すときに特定の属性を無視する方法

使用するシーン:

開発中の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を返します。
}

おすすめ

転載: blog.csdn.net/wangpei930228/article/details/109000389