2016-07-29 4 views
1

TypeScriptを使用してJSONオブジェクトのプロパティにアクセスしようとしています。 JSONオブジェクトは、この形式でサーバーから取得されます。ID内でネストされたJSONプロパティにIDをハードコードしないでアクセスするにはどうすればよいですか?

{ 
    "1111": { 
    "id": 1111, 
    "name": "NAME", 
    "available": 3, 
    } 
} 

このJSONオブジェクトは、このクラスにJSONオブジェクトをdeserialiseするために使用私のtypescriptですクラスを、同じプロパティ名を持っています。私は反対に、取得するために呼び出しにIDをハードコーディングするために、変数としてJSONオブジェクトのIDを使用することを好むだろう、しかし

jsonObj['1111'].name //this correctly returns "NAME" 

: 私はプロパティにアクセスすることができましたが、この方法ですプロパティ。このようなことをする方法はありますか?

let idOfJsonObj = '1111' 
jsonObj[idOfJsonObj].name //this implementation throws an error 
+0

それはどんなエラーを投げますか? – RamenChef

答えて

1

は単純に使用します。

let idOfJsonObj = 1111 
jsonObj[idOfJsonObj].name 

引用符を使用しないでください。

+0

ありがとう!これはうまくいった! :) – fuzzii

+0

@fuzzii問題ありません。答えを受け入れることができますか?ありがとう –

関連する問題