一、自定义过滤器说明

  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 自定义过滤配置相关推荐

  1. scrapy中自定义过滤规则以及start_urls不进过滤器的问题

    为什么要自定义过滤规则呢? 首先,我们需要过滤,但是不是说抓一次就不抓了,因为我们的抓取是一段时间抓取一次 自定义策略如下: 首先我试图直接继承RFPDupeFilter 在settings.py同级 ...

  2. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

  3. R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度、自定义最优化配置标签在条形内部或者条形外部

    R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度.自定义最佳配置标签在条形内部或者条形外部 目录

  4. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值、标准偏差)实战

    R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(构建自定义函数配置显示均值.标准偏差)实战 目录

  5. Pig自定义过滤UDF和加载UDF

    Pig是一种数据流编程语言,由一系列操作和变换构成,每一个操作或者变换都对输入进行处理,然后产生输出结果,整体操作表示一个数据流.Pig的执行环境将数据流翻译为可执行的内部表示,在Pig内部,这些变换 ...

  6. gin自定义HTTP配置

    gin自定义HTTP配置 直接像这样使用http.ListenAndServe() func main() {router := gin.Default()http.ListenAndServe(&q ...

  7. C# 消息处理机制及自定义过滤方式

    转自原文 C# 消息处理机制及自定义过滤方式 一.消息概述 Windows 下应用程序的执行是通过消息驱动的.消息是整个应用程序的工作引擎,我们需要理解掌握我们使用的编程语言是如何封装消息的原理.  ...

  8. MyBatisPlus3.x代码生成器自定义模板配置

    场景 MyBatisPlus3.x中使用代码生成器(全注释): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89518466 M ...

  9. Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源

    问题描述 自定义Web配置类后无法访问 /static文件夹下静态资源. 已加相关依赖包. 官方文档 Spring MVC Auto Configuration Maven <dependenc ...

最新文章

  1. 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!
  2. linux 切换python版本_Linux下python默认版本切换成替代版本(示例代码)
  3. map操作;时间排序;repository.existsById(pid);
  4. Dapper操作MySQL数据库获取JSON数据中文乱码
  5. Codeforces Round #668 (Div. 2)
  6. 杂项-事务:OLTP(联机事务处理过程)
  7. RSA公钥体系 与在 ssh中免密的登陆的应用
  8. win7开机动画_win7系统怎么修改开机动画 win7系统开机动画修改方法
  9. R语言 最新TwoSampleMR、MRInstruments包安装教程
  10. 红旗Linux9不让登录wechat,关于网页版微信无法登陆以及wechat全平台使用的问题
  11. 自组织神经网络算法-SOM
  12. linux局域网互传文件(使用scp)
  13. Java随笔记 - 断包和粘包 解决方法
  14. 标准柯西分布_对柯西分布性质的进一步讨论
  15. DELL XPS 8930-R 从优盘安装centos7服务器
  16. 计算机网络资源共享功能,计算机网络最基本功能有( )和资源共享
  17. 达梦数据库大小写敏感介绍
  18. C/C++ 时间知识总结
  19. 眼动数据中瞳孔大小这个数据怎么用?
  20. 二阶振荡衰减 matlab,MATLAB下二阶系统单位阶跃响应.doc

热门文章

  1. mac 电脑android环境变量设置,mac上Android环境变量配置
  2. ssh是什么_【科普】SSH都不懂,还搞什么网络
  3. (需求实战_进阶_02)SSM集成RabbitMQ 关键代码讲解、开发、测试
  4. MyBatis-Plus_入门试炼03
  5. JavaScript DOM编程艺术(第2版) 笔记
  6. 前端_网页编程 WebAPI_01
  7. 支付宝和微信的JSSDK发起支付
  8. 外星人bios按f2调风扇_刷完BIOS出现Reboot and select proper boot device的解决方法
  9. 读取mysql数据到select_MySQL数据库8(十三)高级数据操作之select指令
  10. 设置pandas显示行数_Pandas这样来设置,做数据分析舒适百倍