在Springboot中默认的JSON解析框架是jackson,引入alibaba的fastjson,使用@JSONField 去接收带有native的json请求,实体类名需要做一个转换,但是接受json串的时候,用到@JsonField不起作用,接受过来还是null。
@JSONField
1.序列化(JavaBean --> json)时配置到对应字段的get()方法上
2.反序列化(json --> JavaBean)时配置到对应字段的set()方法上
@JsonProperty
@JsonProperty("native")
private Native aNative;
@JsonProperty和JSONField的区别
目的:都是为了解决json字符串的某些属性名和JavaBean中的属性名匹配不上的问题。
解决
接收请求时json转实体类用的@JsonProperty,返回响应时实体类转json返回时用@JSONField
参考:
Fastjson @JsonField 不起作用
Springboot使用alibaba的fastJson,@JSONField不起作用的问题
fastjson使用-- @JSONField使用(转)