q2qwert
fhey
2019-09-16 10:07
采纳率: 100%
浏览 1.9k
已采纳

Feign接收可以忽略大小写吗?FeignClient调用远程接口,如果对方接口的返回报文的属性是大写字母开头,就无法映射到定义的实体对象。

Feign接收可以忽略大小写吗?FeignClient调用远程接口,如果对方接口的返回报文的属性是大写字母开头,就无法映射到定义的实体对象。实体定义成首字母大写也不行。只能用Object和String接收,有解决方案吗?
比如对方返回的结果是:
{"Data":"测试1"Code":0,"Message":"成功"}

这样无法解析:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TestDto {
    private String data;
    private Integer code;
    private String message;
}

这样也无法解析:

public class TestDto {
    private String Message;

        private String Code;

    private String Data;

    public String getMessage() {
        return this.Message;
    }

    public void setMessage(String Message) {
        this.Message = Message;
    }

    public String getCode() {
        return this.Code;
    }

    public void setResultType(String Code) {
        this.Code = Code;
    }

    public String getData() {
        return this.Data;
    }

    public void setData(String Data) {
        this.Data = Data;
    }
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • cccfire
    杨园亮 2019-09-16 11:00
    已采纳
    @JsonProperty("Code")
    
    点赞 评论

相关推荐