2012-02-21 14 views
2

jsonを使用しているときに私はそれにアプローチする方法がわかりません。私はこのようなオブジェクトを作成します。数値を使用したJSONオブジェクト

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

ここで、0と1はビットとして機能します。しかし、私がしようとすると、このオブジェクトを呼び出すした場合:それは数として00000はなく、文字列を処理しているので、私はChromeで「予期しない数」のエラーが表示されます

alert(jsonObj.000000); 

を。 jsonオブジェクトを6つの数字 "c000000"の前に手紙で再構成すると、

alert(jsonObj.c000000); 

正しい値を返します。誰かがこのようなことを経験して、それをどうやって処理するのか不思議ですか?

+0

この質問は役に立ちべきである - のhttp:// stackoverflowの.com/questions/2940424/valid-javascript-object-prオペレーション名 – maerics

+0

FYI:これはJSONではありません。これは、オブジェクトリテラル表記を使用して作成された典型的なJavaScriptオブジェクトです。 –

+0

@amnotiam私は、JSONが2つの方法、1つはオブジェクトとして、{pair、pair、pair、...}と2を配列として使用したようにできたという印象を受けました。うん、それはオブジェクトですが、それはどのようにjson(javascriptオブジェクト表記法)を使用できるかです。 – Matt

答えて

6

jsonObj["000000"]動作するはず

+0

それは完璧に動作します...私はそれが何か単純なことを知っていた...ありがとう! – Matt

1

あなたが行う必要があります。

alert(jsonObj["000000"]); 

は、変数名の規則についてはthis questionを参照してください。

関連する問題