json對象及數(shù)組鍵值的深度大小寫轉換問題詳解
前言
最近在做一個項目,發(fā)現(xiàn)后端返回的數(shù)據(jù)鍵值全部都是大寫的,有時候前端用起來很不方便,所以寫了一個深度轉換的小工具,分享給大家,也就不用重復造輪子了,不喜勿噴,下面話不多說了,來一起看看詳細的介紹吧。
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
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
nodejs redis 發(fā)布訂閱機制封裝實現(xiàn)方法及實例代碼
這篇文章主要介紹了nodejs redis 發(fā)布訂閱機制封裝的相關資料,這里提供了實現(xiàn)方法,及實例代碼,具有參考價值,需要的朋友可以參考下2016-12-12
node.js降低版本的方式詳解(解決sass和node.js沖突問題)
這篇文章主要介紹了node.js降低版本的方式(解決sass和node.js沖突),本文是因為sass版本和node版本不匹配(可以找一下對應的版本),本文給大家詳細講解,需要的朋友可以參考下2023-02-02
解決Node.js包管理器安裝報錯npm?ERR!?code?1的問題
在開發(fā)過程中,我們經常需要使用各種Node.js包來擴展我們的應用程序功能,這些包通常通過npm(Node.js包管理器)進行安裝和管理,有時候我們可能會遇到一些關于npm的錯誤,本文將詳細介紹如何解決這個問題,并提供一個詳細的實例,需要的朋友可以參考下2024-03-03
node.js中的fs.createWriteStream方法使用說明
這篇文章主要介紹了node.js中的fs.createWriteStream方法使用說明,本文介紹了fs.createWriteStream方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12

