我正在尝试使用 Gson 将 JSON 映射到 POJO,其中 POJO 包含不属于 JSON 的自定义字段。当调用其他字段的设置器以将正在更新的字段的名称添加到列表中时,该字段将被更新。
POJO 类看起来像这样:
public class myPojo {
private List<String> dirtyFields;
private String id;
private String subject;
private String title;
public myPojo() {
dirtyFields = new ArrayList<String>();
}
public getId() {
return id;
}
public setId(String id) {
this.id = id;
}
public getSubject() {
return subject;
}
public setSubject(String subject) {
this.subject = subject;
dirtyFields.add("subject");
}
// more setter/getters
}
ivar 不是反序列化字段,dirtyFields
但它用于跟踪正在更新的字段。然而,映射后,列表似乎变成了一个空列表。杰克逊的情况并非如此。这是由于预期的 Gson 行为吗?