JSON(JavaScript Object Notation)是一種輕量級數據交換格式,通常用于前后端之間的數據傳輸。JSON格式以鍵值對的形式組織數據,其中key是一個字符串,value可以是任意JSON類型。
在實際開發中,我們有時候需要將JSON數據中的所有key都轉化為大寫。這可以通過遍歷JSON對象并更改key的方式來實現。下面是一段示例代碼:
var json = { "name": "小明", "age": 18, "score": { "math": 90, "english": 80 } }; function changeKeyToUpperCase(obj) { var result = {}; for (var key in obj) { if (obj.hasOwnProperty(key)) { var uppercaseKey = key.toUpperCase(); var value = obj[key]; if (typeof value === 'object') { value = changeKeyToUpperCase(value); } result[uppercaseKey] = value; } } return result; } var newJson = changeKeyToUpperCase(json); console.log(newJson);
在上面的代碼中,我們定義了一個changeKeyToUpperCase函數來遞歸遍歷JSON對象并更改key。如果遍歷到的value是一個對象,則遞歸調用changeKeyToUpperCase函數來處理該對象。
使用以上代碼,我們可以得到如下輸出結果:
{ "NAME": "小明", "AGE": 18, "SCORE": { "MATH": 90, "ENGLISH": 80 } }
可以看到,JSON數據中的所有key都已經被轉化為大寫了。