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

目录
相关文章
|
1月前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
4月前
|
XML JSON JavaScript
|
4月前
|
JSON JavaScript 前端开发
JavaScript 如何对 JSON 数据进行冒泡排序?
JavaScript 如何对 JSON 数据进行冒泡排序?
52 0
|
5月前
|
JSON JavaScript 前端开发
前端 ex2json 用于 vue/react/js 将 xls、xlsx、csv 文件转成 json 数组
前端 ex2json 用于 vue/react/js 将 xls、xlsx、csv 文件转成 json 数组
97 0
|
5月前
|
JSON JavaScript 数据格式
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
69 0
|
2月前
|
JSON 大数据 数据格式
web后端-json递归获取key值
web后端-json递归获取key值
|
3月前
|
JSON JavaScript 前端开发
Python之JavaScript逆向系列——接口JSON信息获取与操作
Python之JavaScript逆向系列——接口JSON信息获取与操作
56 0
|
4月前
|
JSON JavaScript Android开发
JS生成JSON字符串---autojs pro 篇
JS生成JSON字符串---autojs pro 篇
36 0
|
4月前
|
JSON 资源调度 JavaScript
Node.js专题讲解 第2期 package.json
Node.js专题讲解 第2期 package.json
59 0
|
4月前
|
JSON 前端开发 JavaScript
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
将 JavaScript 对象或值转换为 JSON 字符串:JSON.stringify()
74 3