FastJson中@JSONField注解使用
如果开发过程中使用json格式在服务器之间进行数据传输,。
如果json格式数据不符合Java中的标准驼峰式变量定义规则,并且难以理解,这个时候就需要在后台中做二次处理,将数据处理成我们系统中定义的格式。
由于json中的key与bean中的属性不能匹配,通常的转换会出现了部分属性为null的情况。
这种情况,我们可以使用@JSONField。
@JSONField的作用对象:
- Field
- Setter 和 Getter方法
@Data
public class VO extends BasePageResult {
/*列表信息*/
private List<VO> vOS;
/*筛选的日期from*/
@JSONField(name = "start_time",format = "yyyy-MM-dd")
private Date dateFrom;
/*筛选的日期to*/
@JSONField(name = "end_time",format = "yyyy-MM-dd")
private Date dateTo;
}
POJO中属性名为dateFrom,给到前端将转换为start_time。