java - 将 JSON 子对象属性绑定(bind)到 Jackson 中的 Java 对象字段

标签 java json data-binding jackson

我有一个 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/

相关文章:

javascript - Knockout.js 问题 : "h.apply is not a function. (In ' h. apply(e,r )', ' h.apply' 未定义)"

wpf - 如何将数据网格中的每一行设置为不同的颜色

java Spring REST Controller 全局安全注释

java - 无法定位元素

java - 更新后android studio中的编译错误

javascript - 通过 AJAX/jQuery 将特定值从数据库写入 HTML

java - 如何迭代地将秒添加到日期时间

json - 带 json 参数的 curl GET 请求

json - 如何用Delphi解析Json

.net - 数据绑定(bind) : Validate before change