我想在杰克逊做运行时排除。
在下面的示例中,它具有三个变量
public class Field {
//------------------------- private variables ----------------------------
private A header;
private B values;
private C argvalues;
//------------------------- constructors ----------------------------------
public Field(A header, B values) {
this.header = header;
this.values = values;
}
public Field(A header, C values) {
this.header = header;
this.argvalues = values;
}
public Field() {
}
//--------------------- getter-setter -------------------------------------
public A getHeader() {
return header;
}
public void setHeader(A header) {
this.header = header;
}
public B getValues() {
return values;
}
public void setValues(B values) {
this.values = values;
}
public C getArgvalues() {
return argvalues;
}
public void setArgvalues(C argvalues) {
this.argvalues = argvalues;
}
}
假设如果在运行时未设置任何变量,我如何将它们从 json 中排除。请帮忙 。
<--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@---- >
当我们在下面的示例中使用 @JsonProperty
public String getType() {
return type;
}
@ JsonProperty("Json")
public void setType(String type) {
this.type = type;
}
public List<TwoDArrayItem> getItems() {
return items;
}
@ JsonProperty("Json")
public void setItems(List<TwoDArrayItem> items) {
this.items = items;
}
在任何时候,我都只会设置一个 setter 方法,但两者的 JsonProperty 名称应该相同。当我编译这个我得到错误。如何为两者设置相同的名称。?