转化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; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。