Java SpringREST客户端,解析要设置的响应对象的一部分

Java SpringREST客户端,解析要设置的响应对象的一部分,java,spring,rest,jackson,Java,Spring,Rest,Jackson,我在春季与jackson一起创建了一个简单的rest客户机进行培训。我有两个国家队和联盟队的模型。 该国: private Set<League> leagues; @JsonProperty("country_id") private long apiCountryId; @JsonProperty("country_name") private String name; 所以前两个元素是相同的,后两个元素对于每个对象都是不同的,联盟不是独立的对象,所以我不能把它去掉。现在我不

我在春季与jackson一起创建了一个简单的rest客户机进行培训。我有两个国家队和联盟队的模型。 该国:

private Set<League> leagues;

@JsonProperty("country_id")
private long apiCountryId;
@JsonProperty("country_name")
private String name;
所以前两个元素是相同的,后两个元素对于每个对象都是不同的,联盟不是独立的对象,所以我不能把它去掉。现在我不知道如何创建一个国家对象,它看起来像:

id: 169,
name: England,
league: [{
    id:"62",
    name:"Premier League"
}, {
    id:"65",
    name:"League 2"
}, {
    id:"66",
    name:"Nat. League"
}]

我知道如何在我拥有所有数据的地方创建国家对象数组,但我不知道如何将其分离为一个国家和3个联盟对象(以及如何将它们添加到国家对象集合中)。一种选择是将league_id和league_name添加到country,并在迭代之后从它们生成league对象,但这是唯一的方法?

您可以编写自定义反序列化程序并编写自定义逻辑来处理此类数据

请参考(示例为XML格式,但也可以类似地用于JSON)

id: 169,
name: England,
league: [{
    id:"62",
    name:"Premier League"
}, {
    id:"65",
    name:"League 2"
}, {
    id:"66",
    name:"Nat. League"
}]