一 概述
我们在后台开发中会使用一些Entity来实现字段返回Model的构造,或者是与数据库对应Model的构造,对于不同场景会存在一些命名规则,如使用VO,BO,DTO,POJO等命名方式来实现不同场景Model的构造。
除此之外,为了节省带宽或者是出于安全性考虑,我们可以将一些字段隐藏掉,此时用们就可以利用FastJson中的一些高级特性来实现。
二 利用FastJson的高级特性实现隐藏和现实指定字段
1. 隐藏指定字段
@FastJsonView(exclude =
@FastJsonFilter(clazz = CouponEntity.class,props = {"id"})
)
如上示例,返回的Model为CouponEntity,返回时将其中的字段id隐藏掉。
2. 显示指定字段
@FastJsonView(include =
@FastJsonFilter(clazz = CouponEntity.class,props = {"name"})
)
如上示例,返回的Model同样为CouponEntity,返回时只是返回字段name。
三 FastJson相关源码介绍
注解@FastJsonView源码

本文介绍如何使用FastJson的高级特性来实现字段的隐藏与显示,适用于不同场景下的Model构造需求,通过具体示例展示了注解的使用方法。
最低0.47元/天 解锁文章
1万+





