博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSONObject 自定义过滤配置
阅读量:6994 次
发布时间:2019-06-27

本文共 1382 字,大约阅读时间需要 4 分钟。

v一、自定义过滤器说明

  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();                }                @Override                public String process(Object object, String name, Object value) {                    return underscoreName(name);                }            })

  转换效果:将 property 中的 name = "submitOrder" 转换为 name = "sbumit_order"

本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/6756657.html,如需转载请自行联系原作者
你可能感兴趣的文章
PyQt5学习-day1 -4 退出按钮
查看>>
使用Parallel.Invoke并行你的代码
查看>>
口袋笔记VS松鼠笔记
查看>>
silverlight 将chart图倒入到excel
查看>>
LeetCode – Refresh – Word Search
查看>>
ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据...
查看>>
HDU sum问题
查看>>
C语言基础知识汇总
查看>>
数字高程模型和地图——thematicmapping.org译文(一)
查看>>
8-5 泛型类型擦除
查看>>
正文处理命令及tar命令
查看>>
实习第三周小记-----生活在于经历 分类: 程序人生 ...
查看>>
将excel中的数据转为json格式
查看>>
字典操作
查看>>
[洛谷P2839][国家集训队]middle
查看>>
《求一个数组的连续的最大子数组之和》
查看>>
设置行间距,自适应文字大小
查看>>
资金流学习-广州发展
查看>>
python基础3(元祖、字典、深浅copy、集合、文件处理)
查看>>
正确编写Designated Initializer的几个原则
查看>>