我为什么越来越不喜欢用@JsonView

作者分享了在使用SpringBoot开发过程中遇到的@JsonView问题,该注解用于过滤RESTful接口返回的JSON数据,但在实际应用中经常出现问题,导致数据无法正确返回。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自从使用springboot开发Java后台以来,编码真的简化了很多,其中的一项福利便是可以通过内置的fastjson框架对restful接口返回的json数据进行属性过滤——顾名思义,就是可以通过@JsonView注解针对不同的接口返回不同的json数据。但是为什么我的标题却说越来越不喜欢这个@JsonView呢?

原因是这样的:

最近有几次在多个迭代中开发restful接口的时候,使用@JsonView会出现数据无法正确返回的现象,加上本人使用框架倾向于用轮子,而不是研究轮子,所以每次遇到问题都是问度娘,但每每问题都比较奇怪,度娘有时候也会思绪紊乱,久而久之便有了烦躁的情绪。之前也没太在意,就稀里糊涂的解决了。今天在写一个分页接口的时候,这个@JsonView又不工作了,返回的json中直接没有数据,debug的时候确实有数据的,无奈只好模仿之前的分页接口写,比对之后希望有奇迹出现,抑制不了内心的小激动,运行之后发现还是没返回数据,顿时无语。怒删@JsonView,然后自己编码过滤不需要的字段。

之前分页接口中也有@JsonView生效的,我也反思是自己用错了,但是比对之后任然没发现问题在哪儿,时间紧,任务急,只好放弃。如果有知道问题在哪儿的小伙伴儿,请不吝赐教!

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值