我有一个spring-boot项目,该项目正在使用Jackson的ObjectMapper
将POJO(反序列化)为JSON以与第三方REST API交互。
第三方API对于内部一致但对标准Java命名约定不友好的属性具有特定的命名方案。我的问题是,有没有一种方法可以配置objectMapper
使其自动处理。现在,我正在使用JsonProperty
批注将每个字段与其json属性名称明确关联,我想知道是否可以删除这些字段。
例如,第三方希望所有内容都带有p_
前缀,并且全部使用小写字母,因此Pet
类:
@Getter
@Setter
public class Pet {
private String id
private String petName
private String species
}
应序列化为:
{
"p_id" : <SOME.VALUE>,
"p_petname" : <SOME.VALUE>,
"p_species" : <SOME.VALUE>
}