JSONObject 自定义过滤配置

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,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据您提供的引用内容,我理解您的问题是关于JSONObject jsonObject的区别。根据和,JSONObject是org.json.JSONObject包中的类,JsonObject是com.google.gson.JsonObject包中的类。它们都用于处理JSON数据,但是它们在实现和用法上有一些区别。 JSONObject是JSON-java库中的一个类,它提供了处理JSON数据的方法和功能。通过使用JSON-java库中的JSON.parseObject方法,您可以将JSON格式的字符串转换为JSONObject对象,如中所示。JSONObject提供了获取和设置JSON属性的方法,以及将JSON对象转换为字符串的方法。 JsonObject是Gson库中的一个类,它也提供了处理JSON数据的方法和功能。使用JsonObject.parseObject方法可以将JSON格式的字符串转换为JsonObject对象。JsonObject提供了获取和设置JSON属性的方法,以及将JSON对象转换为字符串的方法。 根据您的问题,由于缺少上下文,无法确定您想要了解的具体区别。但是一般来说,这两个类的主要区别在于它们所属的库和实现细节。如果您正在使用JSON-java库,那么您应该使用JSONObject类。如果您正在使用Gson库,则应使用JsonObject类。 请注意,这只是对JSONObjectJsonObject的一般描述,具体的区别可能会受到使用的库版本和实现的影响。为了更好地理解它们的区别,建议您查阅相关文档或官方指南。 希望这个回答能够解决您的疑问。如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值