序列化對象,只需要使用注解"@JsonProperty(value = "pwd")"
import com.fasterxml.jackson.annotation.JsonProperty; public class User{ @JsonProperty(value = "pwd") private String password; }
比如上面例子,在作為請求接收Json格式的Body時,Body中有key為"pwd"的屬性,但是Java類中屬性名卻與key不一致的情況。
利用ObjectMapper反序列化解析對象時,將屬性重命名,可以直接使用@JsonProperty 注解;
利用fastJson反序列化解析對象時,將屬性重命名,使用@com.alibaba.fastjson.annotation.JSONField 注解:
@JSONField(name = "_id") private String mid;
如上面的例子,接受的Json格式字符串有個屬性名為"_id",使用JSONField接收,解析后的對象的屬性名為mid。