依赖jar:

commons-beanutils-1.9.3.jar​

commons-collections-3.1.jar

commons-lang-2.4.jar

commons-logging-1.2.jar

ezmorph-1.0.6.jar

json-lib-2.4-jdk15.jar

直接上程序

1、Person.java:

import java.util.List;

/** * Created by Administrator on 2017/5/6. */public class Person {    private int id;    private String name;    private List<Address> addresses;

    public int getId() {        return id;    }

    public void setId(int id) {        this.id = id;    }

    public String getName() {        return name;    }

    public void setName(String name) {        this.name = name;    }

    public List<Address> getAddresses() {        return addresses;    }

    public void setAddresses(List<Address> addresses) {        this.addresses = addresses;    }

    @Override    public String toString() {        return "Person{" +                "id=" + id +                ", name='" + name + '\'' +                ", addresses=" + addresses +                '}';    }}

2、Address.java:
public class Address {    private String name;

    public String getName() {        return name;    }

    public void setName(String name) {        this.name = name;    }

    @Override    public String toString() {        return "Address{" +                "name='" + name + '\'' +                '}';    }}

3、主函数
import net.sf.json.JSONObject;import net.sf.json.JsonConfig;import net.sf.json.processors.PropertyNameProcessor;

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;

/** * * Created by Administrator on 2017/5/7. */public class JsonUpperCaseTest {    public static void main(String[] args) {

        Person person = new Person();        person.setId(1);        person.setName("xiaoming");        List<Address> addresses = new ArrayList<Address>();        Address address = new Address();        address.setName("xian");        addresses.add(address);        person.setAddresses(addresses);

        Map<String,Class<?>> classMap = new HashMap<String,Class<?>>();        classMap.put("addresses", Address.class);        //bean小写转大写        JsonConfig config=new JsonConfig();        config.setRootClass(Person.class);        config.setClassMap(classMap);        config.setExcludes(new String[]{"xxxxx"});        PropertyNameProcessor upperCasePropertyNameProcessor = new PropertyNameProcessor() {            @Override            public String processPropertyName(Class aClass, String s) {                //把Person对象中的name属性替换为xxxxx                if (aClass == Person.class && s.equals("name")) {                    return "xxxxx";                }                return s.substring(0,1).toUpperCase() + s.substring(1);            }        };

        config.registerJsonPropertyNameProcessor(Person.class, upperCasePropertyNameProcessor);        config.registerJsonPropertyNameProcessor(Address.class, upperCasePropertyNameProcessor);        //首字母大写 fromObject方法中,第一个参数是Object的时候,config才生效。String不生效        JSONObject jsonObject = JSONObject.fromObject(person,config);        //过滤person中的name,保留address中的name        jsonObject = JSONObject.fromObject(jsonObject,config);        System.out.println(jsonObject);    }}

程序说明:javabean转首字母大写的json串,并且过滤person中的name属性

4、运行结果{"Id":1,"Addresses":[{"Name":"xian"}]}

转载于:https://www.cnblogs.com/liulongzhiyu/p/6820845.html

json-lib javabean转换为首字母大写的json串相关推荐

  1. python字符串的切片方式是[n、m、不包括m_python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)...

    #可变变量:list, 字典 #不可变变量:元祖,字符串 字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / no ...

  2. python首字母大写其他小写_python大小写转换,首字母大写,去除特殊字符的简单示例...

    这篇文章主要为大家详细介绍了python大小写转换,首字母大写,去除特殊字符的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两 ...

  3. 修改MySQL字段为首字母大写

    最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便.这里正好练习了下使用函数实现首字母大写的转换 ...

  4. python大小写转换if_python代码实例大小写转换,首字母大写,去除特殊字符

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #字母大小写转换 #首字母转大写 #去除字符串中特殊字符(如:'_','.',',','; ...

  5. mysql的首字母大写_修改MySQL字段为首字母大写

    最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便.这里正好练习了下使用函数实现首字母大写的转换 ...

  6. vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音

    使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...

  7. js汉字转换首字母大写拼音

    //判断是否是汉字functionisChinese(temp) {var re = /[^\u4E00-\u9FA5]/;if (re.test(temp)) return false;return ...

  8. fastjson 大写转小写 字段_对象转json字符串,属性首字母大写自动变为小写

    RegReply r = new RegReply(); Data d = new Data(); d.setDateTimestamp(date); r.setMessageType("I ...

  9. Java 序列化对象为json字符串,属性首字母大写,并按照属性首字母排序

    1.创建类 import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor;import c ...

  10. C# 汉字转拼音首字母大写

    我们在手机上经常都能看到通过拼音缩写来搜索好友信息,那么它是如何将一段汉字转换为首字母大写呢 首先我们来了解一下中文在计算机中的结构.计算机识别的是字节,字节(Byte)是计算机信息技术用于计量存储容 ...

最新文章

  1. 《可穿戴创意设计:技术与时尚的融合》一一第3章 从纺织品到可穿戴设备
  2. HDU_oj_2021 发工资喽
  3. 360oauth token是什么意思_我在BOSS直聘上都和面试官聊了些什么?
  4. git add -A 和 git add . 的区别
  5. Linux内核defconfig在哪,Linux内核根目录中的配置文件.config中包含了许多宏定义,...
  6. 字节,腾讯,百度... Go 工程师面试题大公开
  7. bzoj4472: [Jsoi2015]salesman(树形dp)
  8. 高抗干扰低功耗LCD驱动芯片-VK2C21A/B/C/D,常用在电气类、工控类低功耗驱动上
  9. 物联网建设,智慧城市道路智能交通解决方案
  10. 推荐系统中的前沿技术研究与落地:深度学习、AutoML与强化学习 | AI ProCon 2019
  11. Windows10系统旧电脑打包迁移新电脑
  12. MLP-Mixer详解
  13. 微信打开h5链接,缓存未清除解决办法
  14. matlab 半导体激光模拟工具箱,MATLAB中的激光器仿真
  15. 浅谈IPv4/IPv6地址转换技术-中科三方
  16. 被遗忘权的崩塌:当AI可以通过你的朋友了解你
  17. element-ui 滚动条样式修改
  18. 自控原理学习笔记-反馈控制系统的动态模型(1)
  19. 32位与64位操作系统以及CPU的关系
  20. android动态获取悬浮窗,Android 悬浮窗实现

热门文章

  1. SpanBERT: 抽取式问答的利器
  2. 【人机对话】对话的囧境?
  3. 一文看尽2019年NLP前沿突破
  4. 【学术】论文读不懂怎么办?
  5. 没有什么内存问题,是一行Python代码解决不了的
  6. 机器学习作业班_python实现逻辑回归多类分类
  7. 深度学习2.0-12.神经网络与全连接层之数据集的加载
  8. 机器学习基础算法18- 鸢尾花数据集分类-随机森林
  9. Makefile自动生成:cmake
  10. python类:class创建、数据方法属性及访问控制(下划线)