/** * @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 } } } } } } export default jsonKeysToCase