10

我的目标是将 jsonObject 转换为 Class。我只想添加在 Class 中注释的字段。示例:json 对象包含 50 个字段。类有 4 个字段。我只想映射确切的 4 个字段,而不在类中添加 46 个添加忽略。

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 回答