我有一个 JSON 对象,比如说:
{
"foo": {
"bar": 1
},
"baz": 2
}
我想将它绑定(bind)到一个 Java 对象中,例如:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Foo {
private int bar;
@JsonProperty("baz")
private int baz;
}
如何将 foo.bar
的值从 JSON 设置到 Foo
Java 对象中的 bar
字段?
我尝试使用 @JsonProperty("foo.bar")
注释该字段,但它不起作用。
最佳答案
这并不完美,但这是我能想到的最优雅的方式。
@JsonProperty("foo")
public void setFoo(Map<String, Object> foo) {
bar = (Integer) foo.get("bar");
}
关于java - 将 JSON 子对象属性绑定(bind)到 Jackson 中的 Java 对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199794/