json对象及数组键值的深度大小写转换问题详解

  

  

最近在做一个项目,发现后端返回的数据键值全部都是大写的,有时候前端用起来很不方便,所以写了一个深度转换的小工具,分享给大家,也就不用重复造轮子了,不喜勿喷,下面话不多说了,来一起看看详细的介绍吧。

  


  

        npm我deep-lu-trans——保存      


  

        从“deep-lu-trans”进口t;   const obj={   AS_DD_S: 123213,   AND_SAJ_JDK_JSAKD_: {   DJK_ASJ: {   SA_DSA_DSA: 123123,   ASDA_SDH_KAS: {   ASD_SAD: [{   ASD_SAD_SA: 123123,   {III_ASDA:(1、23日   ASD_SAD: 123   })   })   }   }   },   克钦独立组织:[{   OP: 1、   面向对象:2   }, {   OL: 1、   OP: 2   })   };      t.objKeysToLower (obj) ((res)=比;{   console.log (JSON.stringify (res));      });   t.objKeysToLower (obj) ((res)=比;{   console.log (JSON.stringify (res));/*   {“as_dd_s”: 123213年,“and_saj_jdk_jsakd_”: {" djk_asj ": {“sa_dsa_dsa”: 123123年,“asda_sdh_kas”: {“asd_sad”: [{“asd_sad_sa”: 123123年,“iii_asda”:[1, 23日{“asd_sad”: 123}]}]}}},“克钦独立组织”:[{“人事处”:1、“面向对象”:2},{“ol”: 1、“人事处”:2}]}   */t.objKeysToUpper (res)((_)=比;{   console.log (JSON.stringify (_));/*   {“AS_DD_S”: 123213年,“AND_SAJ_JDK_JSAKD_”: {" DJK_ASJ ": {“SA_DSA_DSA”: 123123年,“ASDA_SDH_KAS”: {“ASD_SAD”: [{“ASD_SAD_SA”: 123123年,“III_ASDA”:[1, 23日{“ASD_SAD”: 123}]}]}}},“克钦独立组织”:[{“人事处”:1、“面向对象”:2},{“OL”: 1、“人事处”:2}]}   */});   });      


  

        从“deep-lu-trans”进口t;      const arr=[{   A_B: 1、   B_C: 2   },3、4、“abc”, [{   A_B: 1、   B_C: {   重金属镉:[0,{   CK: 1、   吉隆坡:2   })   }   }]]      t.arrKeysToLower (arr) ((res)=比;{   console.log (JSON.stringify (res));/*   [{“a_b”: 1、“b_c”: 2}, 3, 4,“abc”, [{“a_b”: 1、“b_c”:{“重金属镉”:[0,{“ck”: 1、“kl”: 2}]}}]]   */t.arrKeysToUpper (res)((_)=比;{   console.log (JSON.stringify (_));   [{“A_B”: 1、“B_C”: 2}, 3, 4,“abc”, [{“A_B”: 1、“B_C”:{“重金属镉”:[0,{“CK”: 1、“KL”: 2}]}}]]   });   })      

<强> git地址:https://github.com/burning0xb/deep-lu-trans

  

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

json对象及数组键值的深度大小写转换问题详解