前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Json过滤

Json过滤

作者头像
wade
发布2020-04-24 11:16:36
1.1K0
发布2020-04-24 11:16:36
举报
文章被收录于专栏:coding个人笔记

最近在编写接口的时候,后台需要给前端返回数据,但是查询出来的结果中有很多属性是多余,本想着用字符串替换,但是发现好像不太行,多个属性的过滤好像并不太靠谱,于是网上百度了一些方法,今天在这里做一个总结汇总,在需要的时候大家可以作为参考。

pojo:

方式一:

实现Person类实现net.sf.json.JSONString接口。

测试结果如下:

方式二:

用net.sf.json.JsonConfig设置需要或者不需要的属性。

测试结果如下:

方式三:

使用JsonConfig的setJsonPropertyFilter方法,配合net.sf.json.util.PropertyFilter实例来过滤需要或者不要的属性,通过改变返回值true、false来控制需要或者不要。

测试结果如下:

注:上面方式三的两种实现仅仅是返回的值不一样就可以起到不同的效果。

方式四:

使用com.alibaba.fastjson.serializer.SimplePropertyPreFilter。

测试结果如下:

注:方式四主要是用来保留字段而用的。

总结:

上面我们罗列了四种方式来进行json的过滤,就本人而言还是觉得方式四用的比较舒服点,不过这也因人而异,四种方式本质上没有太大的区别,所以大家皆可采纳。

(完)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 coding个人笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档