2012-02-21 27 views
2

我在使用json時遇到了一個問題,我不知道如何處理它。我創建一個這樣的對象:使用數字的JSON對象

var jsonObj = {"000000": 0, "010000": 1, "020000": 0 .... }; 

其中0和1作爲位。但是如果我嘗試調用這個對象:

alert(jsonObj.000000); 

我在Chrome中得到一個「意外的數字」錯誤,因爲它是處理00000的數量,而不是一個字符串。如果我在6個數字「c000000」之前用字母重構json對象,那麼

alert(jsonObj.c000000); 

會返回正確的值。好奇,如果有人經歷過這樣的事情,以及如何處理它?

+0

這個問題應該是有幫助的 - HTTP://計算器.COM /問題/ 2940424 /有效的JavaScript對象-PR operty-names – maerics 2012-02-21 01:54:01

+0

供參考:這不是JSON。它只是一個典型的使用對象文字符號創建的JavaScript對象。 – 2012-02-21 02:49:30

+0

@amnotiam我的印象是,JSON可以通過兩種方式完成 - 1像上面使用{pair,pair,pair,...}和2作爲數組一樣的對象。是的,它是一個對象,但這就是如何使用JSON(javascript對象表示法)。 – Matt 2012-02-21 15:59:57

回答

6

jsonObj["000000"]應該工作

+0

完美的作品...我知道這是簡單的...謝謝! – Matt 2012-02-21 01:55:53

1

你必須做到:

alert(jsonObj["000000"]); 

變量名稱規則請參見this question