Android转java的小故事
简述
你好! 从事安卓近五年时间,自我感觉高级进阶不行,什么算法等等,本身就是板砖的小程序猿,突然感觉要不整java吧,然后就开启了学习java之路,以后这里面估计就是自己学习过程中遇到的问题
@JsonView的使用
参考 https://github.com/FasterXML/jackson-databind
问题简述:在实体类中,接口可能给出的字段不同,或者有些不需要提供,因此使用@JsonView
1.全都不要使用方式
在实体类中,类名加上
@JsonIgnoreProperties(value = {"createBy", "delFlag"})
public class TlDoctor extends BaseEntity {
}
即可这两个字段过滤掉
2. 要特定字段使用方式
public interface BaseJsonView {
//自定义全局方法
}
public class JsonViewUtils {
public interface ListView extends BaseJsonView {};
}
在实体类属性get方法加上
@JsonView({JsonViewUtils.ListView .class})
public String getType() {
return type;
}
在Controller中
@JsonView({JsonViewUtils.ListView .class})
@GetMapping(value = "/hospital/{hospitalId}")
public AjaxResult getHospitalInfo(@PathVariable("hospitalId") Long hospitalId) {
return AjaxResult.success(tlHospitalService.selectTlHospitalById(hospitalId));
}
即可只显示 type 属性
使用方式有很多,可更多参考文档