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

目录
相关文章
|
3月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
1月前
|
存储 JSON JavaScript
JavaScript JSON
【10月更文挑战第7天】JSON 是 JavaScript 中非常重要的一个数据格式,它为数据的表示和传输提供了一种简单而有效的方式。掌握 JSON 的使用方法和特点,对于开发高质量的 JavaScript 应用具有重要意义。
|
2月前
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
1月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
91 3
|
2月前
|
XML JSON JavaScript
js的json格式
js的json格式
|
2月前
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
36 5
|
3月前
|
移动开发 JavaScript 前端开发
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
这篇文章介绍了在UniApp H5项目中处理跨域问题的两种方法:通过修改manifest.json文件配置h5设置,或在项目根目录创建vue.config.js文件进行代理配置,并提供了具体的配置代码示例。
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
|
1月前
|
机器学习/深度学习 JSON JavaScript
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
31 0
|
3月前
|
JSON JavaScript 前端开发
JavaScript JSON
JavaScript JSON
|
3月前
|
存储 JSON JavaScript
js之JSON
js之JSON
32 0