gpt4 book ai didi

java - 我应该如何读取带有编号对象的 JSON?

转载 作者:行者123 更新时间:2023-12-02 00:26:22 24 4
gpt4 key购买 nike

我想在 Java 中使用 Jackson 读取 JSON:

{
"node1":
{
"id": "123",
"categories":
{
"category1":
{
...
},
"category2":
{
...
}
<next category>
}
},

"node2":
{
"id": "456",
"categories":
{
"category1":
{
...
},
<next category>
}
}

<next node>
...
}

如何读取该 JSON?我应该使用列表还是 map ?我的 Java 对象应该是什么样子?

当我尝试将 JSON 读取到包含 List<Node> node 的对象时,它会抛出异常:无法识别的字段“node1”

最佳答案

如果您需要List<Node>使用

{ [ "node1": {}, "node2": {}... ] ...}

类别也是如此:

[ {"category1": {...}}, {"category2": {...}} ]

看看JSON Arrays 。当前 json 映射到以下 POJO,因为您使用 json 对象而不是数组:

@JsonInclude(JsonInclude.Include.NON_NULL)
public class NodeContainer {

@JsonProperty("node1")
private Node node;
@JsonProperty("node2")
private Node node2;

@JsonProperty("node1")
public Node getNode() {
return node;
}

@JsonProperty("node1")
public void setNode(Node node) {
this.node = node;
}

@JsonProperty("node2")
public Node getNode2() {
return node2;
}

@JsonProperty("node2")
public void setNode2(Node node2) {
this.node2 = node2;
}
}

关于java - 我应该如何读取带有编号对象的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048788/

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