1、fastjson fastJson序列化时,会把get方法当做对应的属性字段进行序列化,该注解表示该get方法不参与序列化和反序列 @JSONField(serialize = false),是fastJson的,用在方法、字段、参数上
@JSONType(ignores = {"xxx"}), 是fastJson的,用在类上,xxx表示某个字段不参与序列化,或者getXxx方法不参与序列化
2、jackson 服务间rpc调用时使用的序列化是jackson,该注解表示忽略该get方法的序列化和反序列 @JsonIgnore
字段名映射:(序列化的是default字段名,反序列化为defaultRule)
@JSONField(name = "default") // fastjson
@JsonProperty(value = "default") // jackson
private DefaultRule defaultRule;