gpt4 book ai didi

java - 使用 Jackson 或其替代品将 JSON 树解析为普通类

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:46 25 4
gpt4 key购买 nike

如何解析该 JSON:

{
"foo": {
"bar": {
"baz": "Hello"
},
"qux": "World"
}
}

使用 Jackson 进入该类或其替代品:

public class Foo {
private String baz;
private String qux;

public String getBaz() {
return baz;
}

public void setBaz(final String baz) {
this.baz = baz;
}

public String getQux() {
return qux;
}

public void setQux(final String qux) {
this.qux = qux;
}
}

期待这样的事情:

@JsonProperty("foo.bar.baz")
private String baz;
@JsonProperty("foo.qux")
private String qux;

最佳答案

我发现,此功能未在 Jackson 中实现然而,请参阅 issue .

作为解决方法,可以将以下方法添加到 Foo 类中:

@JsonProperty("foo")
public void setFoo(JsonNode jsonNode) {
this.qux = jsonNode.get("qux").getTextValue();
this.baz = jsonNode.get("bar").get("baz").getTextValue();
}

关于java - 使用 Jackson 或其替代品将 JSON 树解析为普通类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15659950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com