| | |
| | | * @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 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 |
| | | } |
| | | } |
| | | } |
| | | 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 |