gpt4 book ai didi

java - 如何在 Jackson 中打开列表包装项目列表?

转载 作者:搜寻专家 更新时间:2023-11-01 02:35:19 26 4
gpt4 key购买 nike

我有一个类似这样的 bean:

public class Product {

public String id;
public String vendor;
public Set<Image> images;
}

public class Image {

public String originalSrc;
}

我正在尝试反序列化类似于以下内容的 JSON:

{
"id": "gid:\/\/mysite\/Product\/1853361520730",
"vendor": "gadgetdown",
"images": {
"edges": [
{
"node": {
"originalSrc": "https:\/\/cdn.something.com"
}
},
{
"node": {
"originalSrc": "https:\/\/cdn.something.com"
}
}
]
}

我无法反序列化对象,因为每个 image 对象都包含在 node 对象中,并共同包含在 edges 对象中.


编辑:为清楚起见,我不想通过使用 beans 来完成此操作,此示例是一种简化,JSON 有效负载中的所有数组项都包装在此 edgesnode 中 表示。

最佳答案

所以 images 不是一个 set 它是一个包含 edges 列表的 JSONObject

public class Images {

private List<Edge> edges;

}

每个Edge包含Node对象,

public class Edge {

private Node node;

}

每个节点都有一个字符串属性originalSrc

public class Node  {

private String originalSrc;

}

关于java - 如何在 Jackson 中打开列表包装项目列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57270327/

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