/** * @param {Object} json * @param {Object} type: 默认不传 ==>全部小写;传1 ==>全部大写;传2 ==>首字母大写 * 将json的key值进行大小写转换 */ function jsonKeysToCase(json,type){ if(typeof json == 'object'){ var tempJson = JSON.parse(JSON.stringify(json)); toCase(tempJson); return tempJson; }else{ return json; } function toCase(json){ if(typeof json == 'object'){ if(Array.isArray(json)){ json.forEach(function(item){ toCase(item); }) }else{ for (var key in json){ var item = json[key]; if(typeof item == 'object'){ toCase(item); } delete(json[key]); switch (type){ case 1: //key值全部大写 json[key.toLocaleUpperCase()] = item; break; case 2: //key值首字母大写,其余小写 json[key.substring(0,1).toLocaleUpperCase() + key.substring(1).toLocaleLowerCase()] = item; break; default: //默认key值全部小写 json[key.toLocaleLowerCase()] = item; break; } } } } } }
顺便说一下,国内又一款开源软件Wall,搭建特别简单,可以搭建个人照片墙和视频墙,有兴趣可以看下教程:https://blog.csdn.net/u014641168/article/details/129396364