1.此注解来自jar包com.alibaba.fastjson
今天分享一个有意思的事情。这个注解作用与类的属性上,如下:
@ApiModelProperty(value="开始时间,格式:yyyy-MM-dd",required = true) @JSONField(name="start_date",ordinal =1) private String startDate;
原本的设想,如果将对象序列化为json字符应该是这样的:{"start_date":"2023-01-01"}。这是由于注解name属性指定了属性的名称。
但是将对象整体作为POST请求的参数时,请求的到的JSON格式如下:
注解的name属性没有作用。
这是因为系统使用的json框架为jackson。为了解决上面的问题可以使用@JsonAlias注解;