使用fastjson序列化对象时,添加getter方法后,在序列化的时候,fastjson会先利用反射找到对象类的所有get方法,接下来去掉get前缀,然后首字母小写,作为json的每个key值,而get方法的返回值作为value。添加到json中。
例如:实体类User
public class User implements Serializable{
private Long id;
private String name;
private Integer age;
public String getNameAndAge(){
return this.name+age.toString();
}
}
如果有一个对象user id=100 ,name =merry , age = 18;
当使用fastjson序列化该对象时, 结果如下:
"id"="100"
"name"="merry"
"age" = "18"
nameAndAge = "merry18"