2016-11-24 3 views
0

私はAPI呼び出しを行い、JSONを返します。私はその後、私は、このJSONオブジェクト内に必要なレベルに到達するには名前空間にJSONオブジェクトデータにアクセスする

var json = $.parseJSON(result); 

を使用して、このJSONを解析し、私がやるコンソールに次のようなものを出力します。この

console.log(json.data[0].value) 

のようなもの

Option "1166325" 
Option Two "3329076" 

私がもしそうなら

console.log(json.data[0].value.Option) 
不足している)引数リストの後:しかし、私は
console.log(json.data[0].value.Option Two) 

を行う場合は

は、私はエラーにSyntaxErrorを取得1166325.をプリントアウトしています。私も試しました

console.log(json.data[0].value.['Option Two']) 

しかし、これはSyntaxError:missing name afterを返します。演算子

名前にスペースがあると考えて、どのようにこのデータにアクセスできますか?これはbracket notationとして知られており、常にプロパティにアクセスするために使用することができ

console.log(json.data[0].value['Option Two']) 

おかげ

+4

ドットを残しておきます。 – trincot

答えて

5

はい、ちょうど.文字を失います。 Dot notationは、プロパティ名が有効なJavascript識別子である場合にのみ使用できます。これは、(a)文字と数字を意味する。 (b)_アンダースコア; (c)$ドル記号。

+0

ああ、私はそれを逃したとは思わない。それが私に許されるとすぐに正しいとマークします。ありがとう –

関連する問題