标签:
发现新公司新老接口返回值的命名规则竟然不一样,瞬间瞎了。
无奈写一个转化的。
程序还有很大的扩展性可以做,有时间继续。
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; }
转化json key的命名的一个小东西。js代码,,c_name_id <==> cNameId
标签:
原文地址:http://www.cnblogs.com/moxhuis/p/4242180.html