2016-12-12 9 views
1

私はこれを簡潔にしようとします。 私のJSONデータを読み取ります文字列をJSON呼び出しに連結するにはどうすればよいですか?

"brand":{ 

    "active" : "brand1", 

    "brand1" : { 
    "bodyColour" : "#f2f2f2", 
    "logoClickthroughURL" : "#" 
    }, 

    "brand2" : { 
    "bodyColour" : "#f2f2f2", 
    "logoClickthroughURL" : "#" 
    } 

    } 

は私がアクティブになっているものに基づいて、ブランドbodyColourとlogoClickthroughURLにアクセスしたいです。

私はこれを試してみた:

var activeBrand = brand.active; 
var activeBodyColour = brand.activeBrand.bodyColour; 

これは、エラーが発生します。私は "+"と連動しようとしましたが、運はありませんでした。

ご迷惑をおかけして申し訳ありません。

ありがとうございました。

萌え

答えて

3

利用角括弧:

var activeBodyColour = brand[activeBrand].bodyColour

ドット表記が動作しない理由は、それは文字通り「activeBrand」と呼ばれるキーを探しています。ブラケット記法を使用すると、可変キー名を使用してプロパティにアクセスできます。

関連する問題