本文主要是介绍实现 ResponseBodyAdvice 定制化JSON 返回字段,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
细粒度定制化JSON返回字段,精确控制每一个接口方法返回的字段
1. 创建注解CustomReturnJson 标注在controller 的方法上。 示例:
@RequestMapping("/testJson")@ResponseBody@CustomReturnJson(include = {"id","topicName","topicImg"})public Object testJson(@RequestParam("name")String name){Topic topic = topicService.getByTopicName(name);return ResultVO.success(topic);}
只返回 id topicName,topicImg 字段
import java.lang.annotation.*;/*** @author XXX* Date: 2019/4/11* Description:该注解配合 @ResponseBody 一起使用来细粒度定制返回的json @see {CustomReturnResponseBody.class}*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CustomReturnJson {/*** 返回的json包含哪些字段*/String[] include() default {};}
2.
这篇关于实现 ResponseBodyAdvice 定制化JSON 返回字段的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!