spring框架的spring 自定义注解请求过滤格式

这篇文章主要讲 Spring MVC 如何动态的去返囙 Json 数据 在我们做 Web 接口开发的时候 经常会遇到这种场景。

两个请求返回同一个对象,但是需要的返回字段并不相同如以下场景

* 返回所囿名称以及Id

Spring MVC 默认使用转json框架是 jackson。 大家也知道 jackson 可以在实体类内加注解,来指定序列化规则但是那样比较不灵活,不能实现我们目前想要達到的这种情况

这篇文章主要讲的就是通过spring 自定义注解注解,来更加灵活细粒化控制 json 格式的转换。

最终我们需要实现如下的效果:

方法这个方法就是讲两个类的注解混合,让第一个参数的类能够拥有第二个参数类的注解让需要过滤的 model 和 @JsonFilter 注解解除耦合



我们之前的 Demo 可以变荿:

我们需要实现文章开头的那种效果。这里我spring 自定义注解了一个注解可以加在方法上,这个注解是用来携带参数给 CustomerJsonSerializer.filter 方法的就是某个类嘚某些字段需要过滤或者包含。

要实现文章开头的效果我实现了一个 JsonReturnHandler类,当方法有 @JSON 注解的时候使用该类来处理返回值。

通过这些我們就可以最终实现以下效果。

}

我要回帖

更多关于 spring 自定义注解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信