【发布时间】:2015-01-13 11:07:41
【问题描述】:
我有一个 Value 类,其中包含一个值:
public class Value {
protected final Object value;
@JsonValue
public Object getValue() {
return value;
}
@JsonCreator
public Value(final Object value) {
this.value = value;
}
}
这个Value 类作为一个字段(在其他字段中)嵌入到数据类中:
class Data {
protected final Value value;
@JsonProperty("value")
public Value getValue() {
return value;
}
...
@JsonCreator
public Data(@JsonProperty("value") final Value value, ...) {
this.value = value;
....
}
}
当输入 JSON 具有 value 字段的 data 对象的 null 时(参见下面的示例),Data.value 为空。我想将Data.value 设置为new Value(null)。换句话说,数据对象必须持有一个非空值对象,该对象持有空值。
{
"value" : null,
...
}
实现这一目标的最简单方法是什么?我当然可以更改Data 的构造函数,但我想知道Jackson 是否可以自动解决这个问题。
【问题讨论】:
标签: java json null jackson wrapper