@Jsonproperty注解无效

1.是因为这个接口只是做了个转发(调CRM的接口再返回给我们前端),所以我只定义了一个DTO,如下:
我定义的DTO:CRMMTMFeedMonitorResponseDTO

这是crm接口给我们返回的数据:
CRM返回的数据

最后发现这个注解没起作用,如下:
返回的还是他们的那个字段:directIndirect

这个是resource
微信图片_20220310155928.png

问题就出在这里,因为我先用这个DTO接了CRM返回的数据,这个时候其实directIndirect已经转成了fulfillmentMethod,但是我给前端传的时候,还是用的这个directIndirect

解决:
用两个DTO定义,一个用来接CRM返回的数据:一个用来给前端返回数据

// 接CRM返回的数据DTO:
@JsonProperty(value = "directIndirect")
private String fulfillmentMethod;
// 给前端返回的数据DTO:
private String fulfillmentMethod;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容