后端数据库变量为蛇形,即以下划线 _ 分割,但是前端要求返回的数据为驼峰命名,怎么办?手动改?当然是写方法转换啦~

蛇形转驼峰算法如下:

   /**** 下划线命名转为驼峰命名.* * @param para 下划线命名的字符串*/private String underlineToHump(String para) {if (StringUtils.isBlank(para)) {return para;}StringBuilder result = new StringBuilder();String[] a = para.split("_");if (a.length != 1) {for (String s : a) {if (result.length() == 0) {result.append(s.toLowerCase());} else {result.append(s.substring(0, 1).toUpperCase());result.append(s.substring(1).toLowerCase());}}} else {result.append(a[0].substring(0, 1).toLowerCase());result.append(a[0].substring(1));}return result.toString();}

还不够好用?下面来封装多一层吧~

数据结构为Map<String,Object> 时

    /*** 蛇形转驼峰.* * @param map map里面的key为蛇形* @return newMap newMap里面的key为驼峰*/private  Map<String, Object> convertToHump(Map<String, Object> map) {Map<String, Object> returnMap = new HashMap<>();for (Entry<String, Object> data : map.entrySet()) {String key = underlineToHump(data.getKey());returnMap.put(key, data.getValue());}return returnMap;}

数据结构为 List<Map<String,Object>> 时

    /*** 蛇形转驼峰.* @param datas* @return*/protected  List<Map<String, Object>> underlineToHumpList(List<Map<String, Object>> datas) {List<Map<String, Object>> tempDatas = new ArrayList<Map<String, Object>>(datas.size());for (Map<String, Object> map : datas) {tempDatas.add(convertToHump(map));}return tempDatas;}

如果是其他的话自己再作修改吧~码字不易~留个赞呗~

绝对好用!Java 变量名蛇形转驼峰方法相关推荐

  1. excel公式实现变量名蛇形转驼峰

    需求背景 在不同的场景我们的变量命名风格不太相同,有时候我们拿到excel文档时想快速将一种风格的变量转成另外一种. 譬如我们想实现以下效果. excel能快速实现吗?当然答案是肯定的. excel本 ...

  2. 以下哪个不是有效的java变量名,Java程序设计-中国大学mooc-题库零氪

    第1周 计算 第1周编程题 1.温度转换 第2周 判断 2.x 第2周小测验随堂测验 1.写出以下代码段的执行结果: int num=34, max=30; if ( num >= max*2 ...

  3. java 变量名 字符串_如何使字符串值在java中调用特定的现有JButton变量名?

    所以,我知道有这样的: int number = Integer.parseInt("5"); String numtxt = Integer.toString(12); doub ...

  4. java 变量名_java获取类中的变量名(利用反射机制)

    要获取的类: package com.jzxk.server.entities.player; public class Hero { public int Id; public String log ...

  5. Java变量名命名规则

    $ .字母.下划线开头都行,后面的可以是数字.字母.下划线: 匈牙利命名法.Camel命名法与Pascal命名法 匈牙利命名法:在Windows编程中使用非常普遍,由微软的一位匈牙利程序员提出.匈牙利 ...

  6. mysql语句 java变量_Java操作Mysql的方法

    本文实例讲述了Java操作Mysql的方法.分享给大家供大家参考.具体分析如下: 不同于C#操纵数据库的千篇一律,如果是要Java把操纵数据库的语句分为两种: 一种是有结果的select语句,还有一种 ...

  7. 将字符串转化为变量名的几种方法

    参考:https://segmentfault.com/a/1190000017114522 头条面试题:实现一个get函数,使得下面的调用可以输出正确的结果 const obj = { select ...

  8. java变量名转字符串_JS中将变量转为字符串

    译者按: 语言的细枝末节了解一下就可以了,不需要太较真,不过如果一点也不知道的话,那就不太妙了. 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. 对于JavaScr ...

  9. java 变量名 动态_如何在Java中创建动态变量名?

    好吧,我想我会更好地看到你想要做的事情,但最终你的问题的答案仍然是使用适当的集合.尝试这样的事情: Map>> departmentEmployeeAgeMap;其中整数是年龄段,它们分为 ...

最新文章

  1. python数据结构与算法总结
  2. 设计模式(五)责任链模式
  3. UVA 10534 - Wavio Sequence
  4. notes系统服务器地址,notes怎么连接服务器地址
  5. 测试反模式冰激凌模式的不足_单元测试反模式,完整列表
  6. 基于逻辑回归算法模型搭建思路
  7. Lunix服务器上项目迁移命令
  8. RabbitMQ文档翻译——Hello World!(下)
  9. python数据分析用什么框架_用python选择用于内存大的数据分析的框架
  10. 想要一款iOS矢量绘图编程软件?推荐来了
  11. flash视频的param属性解释
  12. FESCO数字一体化建设项目简介
  13. MVC项目实践,在三层架构下实现SportsStore-01,EF Code First建模、DAL层等
  14. 安卓手机管理_彻底解决安卓手机通知管理难题,顺便还实现了聊天消息防撤回!?
  15. 华为分布式存储FusionStorage知识点总结【面试篇】
  16. 信号是受噪声Nt干扰的余弦波Xt = Acoswt + φ + Nt,试求它的自相关函数。假设φ是在[0, 2Π]上均匀分布的随机变量,Nt是均值为0方差为σ2的白噪声,且 Nt 与 φ 互不相关。
  17. Canvas 画布中坐标系的位置问题(原点确定)
  18. Java语言中print、println和printf的区别
  19. 虚拟机上网与linux kali2018和windows虚拟机ip地址修改的方法(保姆级图文)
  20. Java 空格“ ”、空字符串“”和null区别

热门文章

  1. Sqlite3并发读写注意事项
  2. php acs解密,RSA 加密及php实现
  3. Python实现SMMS图床
  4. SMMS:一个不错的免费图床
  5. 【漏洞复现】shiro 反序列化 (CVE-2016-4437)
  6. 充电宝为arduino供电
  7. 灵活使用手机之-手机服务器和客户端
  8. nginx学习,看这一篇就够了(转)
  9. exlsx中定义名称步骤_excel定义名称详解
  10. 转载 GIS地图知识