【发布时间】:2016-10-04 11:36:21
【问题描述】:
我的目标是将 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;
}
....
}
用户类没有地址字段。我的目标是排除它,因为它没有注释。
【问题讨论】:
-
你不需要为剩余的属性添加@JsonIgnore
-
你看我的问题了吗?
-
不可能这样。您可以在剩余属性上分配@JsonIgnore,也可以进行周转,您可以更改与对象属性不匹配的json键,反之亦然。
-
您可以使用过滤器忽略特定字段。看看@JsonFilter
标签: java json jackson mongo-jackson-mapper