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,而@JSONFieldFastJSON的注解

解决

使用Jackson的注解声明映射

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

public class Response{

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