10

私の目標は、jsonObject を Class に変換することです。クラスで注釈が付けられているフィールドのみを追加したい。例: json オブジェクトは 50 個のフィールドを保持します。クラスには 4 つのフィールドがあります。クラスに46の追加無視を追加せずに、正確な4フィールドのみをマップしたい。

JSON:

{
  "id": "1",
  "name": "John",
  "Address": "Some Address 7009",
}

クラス:

public static class User {
    Integer id;
    String name;

    public User (@JsonProperty("id")Integer id, @JsonProperty("name")String name {
            this.id= id;
            this.name= name;
    }
    ....
}

ユーザー クラスにはアドレス フィールドがありません。注釈がないため、私の目標はそれを除外することです。

4

1 に答える 1

13

@JsonIgnoreProperties次のように、クラスに で注釈を付けます。

@JsonIgnoreProperties(ignoreUnknown = true)
public class User {
    ...
}

ignoreUnknownisの場合true、認識されないすべてのプロパティ (つまり、それらを受け入れるセッターまたはクリエーターが存在しない) は、警告なしで無視されます (ただし、不明なプロパティのハンドラーが存在する場合は、引き続き呼び出されます) 例外はありません。

于 2016-10-04T12:01:32.560 に答える