派生自 wuyushui/SewerAndRainNetwork

YANGDL
2021-01-05 77f7281ff7cee541aaa51339512e6443b7d89e42
src/utils/JsonUtils.js
@@ -3,46 +3,46 @@
 * @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