java将json数据中的下划线命名的Key取代为驼峰命名的key(方便将json数据转换成实体对象)
来源:互联网 发布:苹果笔记本知乎 编辑:程序博客网 时间:2024/05/17 23:58
json数据 :
{ "status":1, "code":"0001", "message":"成功", "data":{ "buy_status":"1", "track_price":"1", "track_buy_tips":"一次付费,可以使用所有伴奏,包括后期新增伴奏同样可以使用。", "tracks":[ { "is_purchase":"1", "pinyin":"zheng_fu" }, { "is_purchase":"0", "pinyin":"luna" } ] }}
public String jsonKeyEdit(String jsonStr){ //转换后的字符串 String str = jsonStr; //满足json字符串key的正则 String regx = "\"\\w+\":"; //1.将正在表达式封装成对象Patten 类来实现 Pattern pattern = Pattern.compile(regx); //2.将字符串和正则表达式相关联 Matcher matcher = pattern.matcher(jsonStr); //查找符合规则的子串 while(matcher.find()){ //获取的字符串的首位置和末位置 以及 获取 字符串 System.out.println(matcher.start()+"--"+matcher.end()+" : "+matcher.group()); //输出一下信息 //1--10 : "status": //12--19 : "code": //26--36 : "message": //41--48 : "data": //49--62 : "buy_status": //66--80 : "track_price": //84--101 : "track_buy_tips": //133--142 : "tracks": //144--158 : "is_purchase": //162--171 : "pinyin": //183--197 : "is_purchase": //201--210 : "pinyin": //取代下划线命名的key为驼峰命名的key //ToCamelCase类中camelCase方法将下划线命名转驼峰命名 //具体代码请移步上一篇文章 http://blog.csdn.net/qq_25386583/article/details/77001126 str = str.replaceFirst(matcher.group(),ToCamelCase.camelCase(matcher.group())); } return str; }
main方法调用测试:
public static void main(String[] args) { String jsonStr = "上面的json字符串,这里就别copy了" System.out.println(demoSet.camelCase(jsonKeyEdit(jsonStr)); }
输出结果json:
{ "status":1, "code":"0001", "message":"成功", "data":{ "buyStatus":"1", "trackPrice":"1", "trackBuyTips":"一次付费,可以使用所有伴奏,包括后期新增伴奏同样可以使用。", "tracks":[ { "isPurchase":"1", "pinyin":"zhengfu" }, { "isPurchase":"1", "pinyin":"zhengfu" } ] } }
阅读全文
0 0
- java将json数据中的下划线命名的Key取代为驼峰命名的key(方便将json数据转换成实体对象)
- 将JSON数据转换成JAVA的实体类
- 驼峰命名法与数据库下划线命名的字符串快速转化,方便操作数据
- 将key名不带双引号的JSON字符串转换成JSON对象的方法
- 将key名不带双引号的JSON字符串转换成JSON对象的方法
- 将key名不带双引号的JSON字符串转换成JSON对象的方法
- JavaScript:将key名不带双引号的JSON字符串转换成JSON对象的方法
- java将实体对象转换成JSON格式的字符串
- 将List<Map>/Map中的key转换为驼峰规则
- java将list对象转换为json字符串数据显示为空的信息
- 使用VS2013将JSON/XML数据转换为对应的数据实体
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- java将获取到的手机端json串数据转换为java对象
- 将ajax返回的json数据转化为json对象
- 字符串的下划线命名和驼峰命名转换
- 字符串的下划线命名和驼峰命名转换
- python将mysql数据库的数据转换为json数据
- java 反射 将json对象转换为实体类
- 如何监听USB插拔
- 笨办法21函数的返回值
- 处女面(用友政务)
- 微信公众号开发(七)发送客服消息
- 年度必选:2017微软技术暨生态大会附3大亮点!
- java将json数据中的下划线命名的Key取代为驼峰命名的key(方便将json数据转换成实体对象)
- spark中yarn-client和yarn-cluster区别
- 前端之js-openlayers
- subline text3 安装Emmet
- 如果上天再给我一次机会,我会这样学Java
- Java并发编程:volatile关键字解析
- 2017秋季当水墨邂逅油彩答案单元测试答案
- 字符串排序
- 【最短路】题型小总结