首页 > 代码库 > 转化json key的命名的一个小东西。js代码,,c_name_id <==> cNameId

转化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;}

  

转化json key的命名的一个小东西。js代码,,c_name_id <==> cNameId