要求是将“名称”,“ first_name”,“ full_name”反序列化为名称字段。为此,我使用了Jackson的@JsonAlias属性。正在使用的Jackson版本是2.9.5。由于某种原因,反序列化似乎没有按预期工作。
public class Profile {
@JsonAlias ({ "full_name", "first_name" })
private String name;
private String xyz;
private String xyzz;
}
使用时:
return objectMapper.convertValue(response, objectMapper.getTypeFactory().constructCollectionType(List.class, Profile.class));
full_name字段不会反序列化到name字段中。