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

目录
相关文章
|
4月前
|
JavaScript
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
|
12月前
|
JSON Java 数据格式
Java将json中key值下划线转为驼峰格式
Java将json中key值下划线转为驼峰格式
586 1
|
4月前
|
JSON 大数据 数据格式
web后端-json递归获取key值
web后端-json递归获取key值
|
4月前
|
JSON Java fastjson
Java【问题 06】一次解决JSON.toJSONString和@RestController首字母大小写问题(特指属性首字母大写变小写)
Java【问题 06】一次解决JSON.toJSONString和@RestController首字母大小写问题(特指属性首字母大写变小写)
334 0
|
4月前
|
JavaScript
js字母大小写转化——两种方式
js字母大小写转化——两种方式
|
4月前
|
人工智能 JavaScript
js正则表达式new RegExp(表达式, “gi“)不区分大小写、忽略大小写匹配替换字符
js正则表达式new RegExp(表达式, “gi“)不区分大小写、忽略大小写匹配替换字符
|
10月前
|
JavaScript
JS字符串中的第一个字母大写(两种方法)
JS字符串中的第一个字母大写(两种方法)
64 0
|
10月前
|
JavaScript
js使用for in取动态key参数
js使用for in取动态key参数
49 0
|
12月前
|
JSON 前端开发 Java
springboot中自定义JavaBean返回的json对象属性名称大写变小写问题
springboot中自定义JavaBean返回的json对象属性名称大写变小写问题
174 0
|
12月前
|
JSON JavaScript 数据格式
js遍历json的key并打印
js遍历json的key并打印
225 0