在使用json報文時,我們經常要涉及到key-value的數據格式,其中key通常是字符串類型。但是,你是否曾經想過,能否使用數字作為key呢?下面我們來探討一下這個問題。
// 假設我們有以下json數據 var data = { 1: '一', 2: '二', 3: '三' } // 使用數字key進行訪問 console.log(data[1]) // '一' console.log(data[2]) // '二' console.log(data[3]) // '三' // 將json轉成字符串 var jsonString = JSON.stringify(data) console.log(jsonString) // 十分正常的json字符串: {"1":"一","2":"二","3":"三"} // 使用點號訪問 console.log(data.1) // 報錯
可以看到,數字key在json中使用是完全沒有問題的。我們可以通過data[key]或data.key的方式訪問。但是在使用點號訪問時,會發生錯誤。這是因為點號后面跟著的是標識符,而數字顯然不符合標識符的定義。
總之,json中完全可以使用數字作為key,但是需要注意一些訪問方式的限制。
上一篇css能不能畫球
下一篇json報文缺少報文頭