json-lib javabean转换为首字母大写的json串
依赖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串相关推荐
- python字符串的切片方式是[n、m、不包括m_python字符串的操作(去掉空格strip(),切片,查找,连接join(),分割split(),转换首字母大写, 转换字母大小写...)...
#可变变量:list, 字典 #不可变变量:元祖,字符串 字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / no ...
- python首字母大写其他小写_python大小写转换,首字母大写,去除特殊字符的简单示例...
这篇文章主要为大家详细介绍了python大小写转换,首字母大写,去除特殊字符的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两 ...
- 修改MySQL字段为首字母大写
最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便.这里正好练习了下使用函数实现首字母大写的转换 ...
- python大小写转换if_python代码实例大小写转换,首字母大写,去除特殊字符
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #字母大小写转换 #首字母转大写 #去除字符串中特殊字符(如:'_','.',',','; ...
- mysql的首字母大写_修改MySQL字段为首字母大写
最近学习MySQL函数,发现其有转换大小写的函数,但却是对整个字段进行全部的转换,如果需要将字段中首字母大写却没有直接的函数,这对于姓名来说可能有点不方便.这里正好练习了下使用函数实现首字母大写的转换 ...
- vue中通过自定义指令将汉字转化为首字母大写、首字母小写、大写、小写的拼音
使用情景: 在文本框中输入内容,例如姓名 在页面中将姓名转化为姓名的拼音,包括大写拼音.小写拼音.首字母大写拼音.大写拼音缩写.小写拼音缩写 新建一个 pinyin.js 文件 这是一串又臭又长的un ...
- js汉字转换首字母大写拼音
//判断是否是汉字functionisChinese(temp) {var re = /[^\u4E00-\u9FA5]/;if (re.test(temp)) return false;return ...
- fastjson 大写转小写 字段_对象转json字符串,属性首字母大写自动变为小写
RegReply r = new RegReply(); Data d = new Data(); d.setDateTimestamp(date); r.setMessageType("I ...
- Java 序列化对象为json字符串,属性首字母大写,并按照属性首字母排序
1.创建类 import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor;import c ...
- C# 汉字转拼音首字母大写
我们在手机上经常都能看到通过拼音缩写来搜索好友信息,那么它是如何将一段汉字转换为首字母大写呢 首先我们来了解一下中文在计算机中的结构.计算机识别的是字节,字节(Byte)是计算机信息技术用于计量存储容 ...
最新文章
- 《可穿戴创意设计:技术与时尚的融合》一一第3章 从纺织品到可穿戴设备
- HDU_oj_2021 发工资喽
- 360oauth token是什么意思_我在BOSS直聘上都和面试官聊了些什么?
- git add -A 和 git add . 的区别
- Linux内核defconfig在哪,Linux内核根目录中的配置文件.config中包含了许多宏定义,...
- 字节,腾讯,百度... Go 工程师面试题大公开
- bzoj4472: [Jsoi2015]salesman(树形dp)
- 高抗干扰低功耗LCD驱动芯片-VK2C21A/B/C/D,常用在电气类、工控类低功耗驱动上
- 物联网建设,智慧城市道路智能交通解决方案
- 推荐系统中的前沿技术研究与落地:深度学习、AutoML与强化学习 | AI ProCon 2019
- Windows10系统旧电脑打包迁移新电脑
- MLP-Mixer详解
- 微信打开h5链接,缓存未清除解决办法
- matlab 半导体激光模拟工具箱,MATLAB中的激光器仿真
- 浅谈IPv4/IPv6地址转换技术-中科三方
- 被遗忘权的崩塌:当AI可以通过你的朋友了解你
- element-ui 滚动条样式修改
- 自控原理学习笔记-反馈控制系统的动态模型(1)
- 32位与64位操作系统以及CPU的关系
- android动态获取悬浮窗,Android 悬浮窗实现