场景:
实体类某些字段不想返回给客户端,我们就可以使用@JsonIgnore注解,如:
这样改字段就不会返回了,但这样存在一种隐形隐患,如你从另一个服务获取数据,然后json解析用此实例接收,该注解也会导致对应的字段信息接收不到,那么该如何兼容解决呢?
解决方法如下:
在对应字段的get方法上加@JsonIgnore,则返回给客户端时则不会序列号该字段,即不会显示该字段信息;
在对应字段的set方法上加@JsonProperty("请求另一服务时对方服务的字段名参数key"),即可解决请求另一服务,当json反序列化时对方服务返回的json串并使用该实体类接收时接收不到的问题。这样就可以解决对方服务返回的json串有该字段信息,而被@JsonIgnore注解导致接收不到的问题。