Js 将JSON内部key值转换大小写和首字母大写

简介: Js 将JSON内部key值转换大小写和首字母大写
/**
   * @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

目录
相关文章
|
7月前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
4月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
2月前
|
存储 JSON JavaScript
JavaScript JSON
【10月更文挑战第7天】JSON 是 JavaScript 中非常重要的一个数据格式,它为数据的表示和传输提供了一种简单而有效的方式。掌握 JSON 的使用方法和特点,对于开发高质量的 JavaScript 应用具有重要意义。
|
3月前
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
2月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
111 3
|
3月前
|
XML JSON JavaScript
js的json格式
js的json格式
|
3月前
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
40 5
|
4月前
|
JSON JavaScript 前端开发
JavaScript JSON
JavaScript JSON
|
4月前
|
存储 JSON JavaScript
js之JSON
js之JSON
38 0
|
5月前
|
JavaScript 前端开发 CDN
前端 JS 经典:package.json 属性详解
前端 JS 经典:package.json 属性详解
41 1