1.简介
之前介绍过JsonAlias注解可以为对象属性设置一些别名,可以在反序列化时将多个不同的json键映射到对象属性
如果要直接修改对象属性序列化后的属性键,并且应用到序列化过程与反序列化过程,则应该使用JsonProperty属性
2.实体
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Date;
@Data
public class User {
@JsonProperty(value = "s_id")
private Integer id;
@JsonProperty(value = "s_name")
private String name;
@JsonProperty(value = "s_birthday")
private Date birthday;
}
3.实测
ObjectMapper mapper = new ObjectMapper();
User user = new User();
user.setId(1);
user.setName("lisi");
user.setBirthday(new Date());
String result = mapper.writeValueAsString(user);
log.info("序列化结果:"+result);