在開發(fā)中,我們經(jīng)常會(huì)使用JSON(JavaScript Object Notation)格式來傳輸數(shù)據(jù)。但是,有時(shí)候我們需要將JSON中所有的key(鍵)轉(zhuǎn)換為大寫,以便與其他系統(tǒng)進(jìn)行數(shù)據(jù)交換。那么,如何實(shí)現(xiàn)JSON所有key的轉(zhuǎn)大寫呢?
// 假設(shè)我們有一個(gè)JSON格式的數(shù)據(jù) var data = { "name": "張三", "age": 18, "address": { "province": "廣東", "city": "深圳", "district": "南山區(qū)" } }; // 使用遞歸函數(shù),將JSON所有key轉(zhuǎn)換為大寫 function upperCaseKeys(obj) { if (obj instanceof Object) { for (var key in obj) { if (obj.hasOwnProperty(key)) { var newKey = key.toUpperCase(); if (newKey !== key) { obj[newKey] = obj[key]; delete obj[key]; } // 遞歸調(diào)用 upperCaseKeys(obj[newKey]); } } } } // 調(diào)用函數(shù) upperCaseKeys(data); // 輸出結(jié)果 console.log(data);
以上就是將JSON所有key轉(zhuǎn)大寫的方法,希望對(duì)開發(fā)者有所幫助。