转化json key的命名的一个小东西。js代码,,c_name_id <==> cNameId
发现新公司新老接口返回值的命名规则竟然不一样,瞬间瞎了。
无奈写一个转化的。
程序还有很大的扩展性可以做,有时间继续。
function changeName(json,type){
var out={};
if(type == 1){
for( var key in json){
var arr=[];
arr = key.split('_');
for (var i=1;i<arr.length;i++){
var prev = arr[i].substring(0,1).toUpperCase();
var next = arr[i].substring(1);
arr[i] = prev+next;
}
var newkey = arr.join('');
out[newkey] = json[key];
}
}else{
for(var key in json){
var len = key.length;
var val = json[key];
for(var i=1;i<len;i++){
var tmp = key.charAt(i);
if(tmp<='Z' && tmp>='A'){
key = key.split(tmp).join('_'+tmp.toLowerCase());
len = key.length;
}
}
out[key] = val;
}
}
console.log(out);
return out;
}
浙公网安备 33010602011771号