gpt4 book ai didi

json - 使用 RestTemplate 进行部分 JSON 检索

转载 作者:行者123 更新时间:2023-12-04 20:34:13 24 4
gpt4 key购买 nike

我正在使用 Spring RestTemplate发送 GET request到第三方服务。它返回巨大的 JSON代表一个 list of some entities .但是每个实体都非常大,并且包含大量不必要的数据。我只需要从每个实体中获取三个字段。我怎样才能建立我的模型来实现它?例如,如果我们有这个 JSON :

{
"entity1": "foo",
"entity2": "bar",
"entity3": "...",
"entity4": {
"aaa": "...",
"bbb": "...",
"ccc": 5
},
"entity5": [
"...",
"..."
]
}, {
"entity1": "foo",
"entity2": "bar",
"entity3": "...",
"entity4": {
"aaa": "...",
"bbb": "...",
"ccc": 5
},
"entity5": [
"...",
"..."
]
}

我有一个类:
public class SomeModel implements Serializable {

private static final long serialVersionUID = 1L;

private Long entity1;
private String entity2;
}

如何将此 JSON 转换为此类的实例数组?

最佳答案

如果你使用 Jackson,你可以用 @JsonIgnoreProperties(ignoreUnknown = true) 注释你的模型类。 , 像这样:

@JsonIgnoreProperties(ignoreUnknown = true)
public class PosterDishModel implements Serializable {

private static final long serialVersionUID = 1L;

private Long entity1;
private String entity2;
}

基本上,它指示 Jackson 丢弃接收到的对象中的任何未知属性。

请注意,这不会阻止整个对象通过网络传输,流量将相同,但您将反序列化为的对象将不包含不必要的字段和数据。

关于json - 使用 RestTemplate 进行部分 JSON 检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38897741/

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