JSONObject 自定义过滤配置
一、自定义过滤器说明
PropertyPreFilter 根据PropertyName判断是否序列化
PropertyFilter 根据PropertyName和PropertyValue来判断是否序列化
NameFilter 修改Key,如果需要修改Key,process返回值则可
ValueFilter 修改Value
BeforeFilter 序列化时在最前添加内容
AfterFilter 序列化时在最后添加内容
二、NameFilter使用demo
JSONObject.toJSONString(data, new NameFilter() {private String underscoreName(String name) {if (StringUtils.isEmpty(name)) {return "";}StringBuilder result = new StringBuilder();result.append(name.substring(0, 1).toLowerCase());for (int i = 1; i < name.length(); ++i) {String s = name.substring(i, i + 1);String slc = s.toLowerCase();if (!(s.equals(slc))) {result.append("_").append(slc);} else {result.append(s);}}return result.toString();}@Overridepublic String process(Object object, String name, Object value) {return underscoreName(name);}})
转换效果:将 property 中的 name = "submitOrder" 转换为 name = "sbumit_order"
转载于:https://www.cnblogs.com/hujunzheng/p/6756657.html
JSONObject 自定义过滤配置相关推荐
- scrapy中自定义过滤规则以及start_urls不进过滤器的问题
为什么要自定义过滤规则呢? 首先,我们需要过滤,但是不是说抓一次就不抓了,因为我们的抓取是一段时间抓取一次 自定义策略如下: 首先我试图直接继承RFPDupeFilter 在settings.py同级 ...
- VS Code 安装 Go 插件、自定义扩展配置、断点调试
1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...
- R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度、自定义最优化配置标签在条形内部或者条形外部
R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度.自定义最佳配置标签在条形内部或者条形外部 目录
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值、标准偏差)实战
R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值.标准偏差)实战 目录
- Pig自定义过滤UDF和加载UDF
Pig是一种数据流编程语言,由一系列操作和变换构成,每一个操作或者变换都对输入进行处理,然后产生输出结果,整体操作表示一个数据流.Pig的执行环境将数据流翻译为可执行的内部表示,在Pig内部,这些变换 ...
- gin自定义HTTP配置
gin自定义HTTP配置 直接像这样使用http.ListenAndServe() func main() {router := gin.Default()http.ListenAndServe(&q ...
- C# 消息处理机制及自定义过滤方式
转自原文 C# 消息处理机制及自定义过滤方式 一.消息概述 Windows 下应用程序的执行是通过消息驱动的.消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理. ...
- MyBatisPlus3.x代码生成器自定义模板配置
场景 MyBatisPlus3.x中使用代码生成器(全注释): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89518466 M ...
- Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源
问题描述 自定义Web配置类后无法访问 /static文件夹下静态资源. 已加相关依赖包. 官方文档 Spring MVC Auto Configuration Maven <dependenc ...
最新文章
- 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!
- linux 切换python版本_Linux下python默认版本切换成替代版本(示例代码)
- map操作;时间排序;repository.existsById(pid);
- Dapper操作MySQL数据库获取JSON数据中文乱码
- Codeforces Round #668 (Div. 2)
- 杂项-事务:OLTP(联机事务处理过程)
- RSA公钥体系 与在 ssh中免密的登陆的应用
- win7开机动画_win7系统怎么修改开机动画 win7系统开机动画修改方法
- R语言 最新TwoSampleMR、MRInstruments包安装教程
- 红旗Linux9不让登录wechat,关于网页版微信无法登陆以及wechat全平台使用的问题
- 自组织神经网络算法-SOM
- linux局域网互传文件(使用scp)
- Java随笔记 - 断包和粘包 解决方法
- 标准柯西分布_对柯西分布性质的进一步讨论
- DELL XPS 8930-R 从优盘安装centos7服务器
- 计算机网络资源共享功能,计算机网络最基本功能有( )和资源共享
- 达梦数据库大小写敏感介绍
- C/C++ 时间知识总结
- 眼动数据中瞳孔大小这个数据怎么用?
- 二阶振荡衰减 matlab,MATLAB下二阶系统单位阶跃响应.doc
热门文章
- mac 电脑android环境变量设置,mac上Android环境变量配置
- ssh是什么_【科普】SSH都不懂,还搞什么网络
- (需求实战_进阶_02)SSM集成RabbitMQ 关键代码讲解、开发、测试
- MyBatis-Plus_入门试炼03
- JavaScript DOM编程艺术(第2版) 笔记
- 前端_网页编程 WebAPI_01
- 支付宝和微信的JSSDK发起支付
- 外星人bios按f2调风扇_刷完BIOS出现Reboot and select proper boot device的解决方法
- 读取mysql数据到select_MySQL数据库8(十三)高级数据操作之select指令
- 设置pandas显示行数_Pandas这样来设置,做数据分析舒适百倍