一个将JSON对象连字符式转为驼峰式的处理函数
起因
最近,服务端在进行接口改版,原来旧接口返回的JSON数据使用的是驼峰式命名法,格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13buildType : 2
chineseName : "部署测试"
createTime : 1472489455000
creator : 339691
demandAnalysisUrl : "应用描述33"
desc : "应用描述22"
designAnalysisUrl : "应用描述44"
members : [
{
yourName : 'li',
yourAge : 23
}
]
现在新改版的v2.0接口,由于基于新的框架,JSON数据使用的是连字符命名法,格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13build_type : 2
chinese_name : "部署测试"
create_time : 1472489455000
creator : 339691
demand_analysisUrl : "应用描述33"
desc : "应用描述22"
design_analysisUrl : "应用描述44"
members : [
{
your_name : 'li',
your_nge : 23
}
]
因此,为了使改动量最小,需要实现一个适配函数,新接口返回结果经过该函数处理后,得到驼峰式命名的JSON数据,对该函数的要求如下:
- 支持将一个JSON对象的连字符命名变量转换为驼峰式命名
- 支持对对象进行深度递归遍历
函数实现
1 | /** |