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

目录
相关文章
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
11月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
272 4
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
12月前
|
存储 JSON JavaScript
JavaScript JSON
【10月更文挑战第7天】JSON 是 JavaScript 中非常重要的一个数据格式,它为数据的表示和传输提供了一种简单而有效的方式。掌握 JSON 的使用方法和特点,对于开发高质量的 JavaScript 应用具有重要意义。
|
移动开发 JavaScript 前端开发
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
这篇文章介绍了在UniApp H5项目中处理跨域问题的两种方法:通过修改manifest.json文件配置h5设置,或在项目根目录创建vue.config.js文件进行代理配置,并提供了具体的配置代码示例。
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
394 3
|
XML JSON JavaScript
js的json格式
js的json格式
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
83 5
|
12月前
|
机器学习/深度学习 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) 进行切分并输出 方便将数据进行结构化后检索
334 0
|
JSON JavaScript 前端开发
JavaScript JSON
JavaScript JSON

热门文章

最新文章