@JsonField 不起作用

在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使用(转)


版权声明:本文为horizon_junmowen原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。