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


Posted in Javascript onMarch 30, 2018

前言

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

start

npm i deep-lu-trans --save

json example

import t from 'deep-lu-trans';
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
   }]
  }]
  }
 }
 },
 KIO: [{
 OP: 1,
 OOP: 2
 }, {
 OL: 1,
 OP: 2
 }]
};

t.objKeysToLower(obj).then((res) => {
 console.log(JSON.stringify(res));

});
t.objKeysToLower(obj).then((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}]}]}}},"kio":[{"op":1,"oop":2},{"ol":1,"op":2}]}
 */
 t.objKeysToUpper(res).then((_s) => {
 console.log(JSON.stringify(_s));
 /*
 {"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}]}]}}},"KIO":[{"OP":1,"OOP":2},{"OL":1,"OP":2}]}
  */
 });
});

array example

import t from 'deep-lu-trans';

const arr = [{
 A_B: 1,
 B_C: 2
}, 3, 4, 'abc', [{
 A_B: 1,
 B_C: {
 C_D: [0, {
  CK: 1,
  KL: 2
 }]
 }
}]]

t.arrKeysToLower(arr).then((res) => {
 console.log(JSON.stringify(res));
 /*
 [{"a_b":1,"b_c":2},3,4,"abc",[{"a_b":1,"b_c":{"c_d":[0,{"ck":1,"kl":2}]}}]]
 */
 t.arrKeysToUpper(res).then((_s) => {
 console.log(JSON.stringify(_s));
 [{"A_B":1,"B_C":2},3,4,"abc",[{"A_B":1,"B_C":{"C_D":[0,{"CK":1,"KL":2}]}}]]
 });
})

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

总结

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

Javascript 相关文章推荐
jQuery Lightbox 图片展示插件使用说明
Apr 25 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
Oct 12 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
jQuery+Ajax实现限制查询间隔的方法
Jun 07 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
JS将unicode码转中文方法
May 08 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
js判断鼠标移入移出方向的方法
Jun 24 Javascript
webpack4从0搭建组件库的实现
Nov 29 Javascript
Vue实现导出excel表格功能
Mar 30 #Javascript
理解 JavaScript EventEmitter
Mar 29 #Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 #Javascript
vue的diff算法知识点总结
Mar 29 #Javascript
vue文件树组件使用详解
Mar 29 #Javascript
vue全局组件与局部组件使用方法详解
Mar 29 #Javascript
javascript实现文件拖拽事件
Mar 29 #Javascript
You might like
PHP发送短信代码分享
2015/08/11 PHP
PHP实现递归无限级分类
2015/10/22 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
2015新学期家长寄语
2015/02/26 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL