Skip to content

使用SpringFeign时无法正确映射属性 ​

问题 ​

前置:使用@FeignClient声明的接口,正常响应

想通过@JSONField声明把FeignClient返回aName字段映射到bName属性中,发现映射失败了。

java
import com.alibaba.fastjson.annotation.JSONField;

public class Response{
  
    @JSONField(name = "aName")
    private String bName;
}

原因 ​

在项目中没有指定Feign的序列化工具时,Feign默认使用的是Jackson,而@JSONField是FastJSON的注解

解决 ​

使用Jackson的注解声明映射

java
import com.fasterxml.jackson.annotation.JsonProperty;

public class Response{

	  @JsonProperty("aName")
    private String bName;
}