2017-07-21 5 views
0

私は以下の形式でJSONオブジェクトを持っていると私にUncaught SyntaxError: Unexpected token [エラーを与えるキー「クリシュナ株式会社」の学年をretriveしようとしています。キー名にスペースが含まれている内側のオブジェクトデータを取得する方法を理解するのに役立ちます。以下のように空の文字列を持つJavaScript内部オブジェクトキー。

[ 
    {"studentinfo": [ 
      { 
       "rama nathan": { 
        "grade": "1", 
        "roleno": "9", 
        "score": 9 
       } 
      }, 
      { 
       "krishna kk": { 
        "grade": "3", 
        "roleno": "9", 
        "score": 4 
       } 
      }, 
      { 
       "john Doe": { 
        "grade": "2", 
        "roleno": "5", 
        "score": 7 
       } 
      } 
     ], 
    } 
] 

マイコード:["rama nathan"]

var stugrade = studentobject["0"].studentinfo["0"].[rama nathan].grade; 
+1

引用キーの名前のようにそれを実行することができます! – Teemu

+1

そして、ドットを削除します。 – ideaboxer

答えて

1

あなたはこの

var stugrade = studentobject[0].studentinfo[0]['rama nathan']['grade']; 
+0

タイプキャストを回避するには、数値を指定する方が良いです。 var stugrade = studentobject [0] .studentinfo [0] ['rama nathan'] ['grade']; – drch

+0

学生の名前も取得する方法についてのヘルプ。? (つまり、私は "rama nathan"を取り出してhtmlに入れたい)。 – krish

0

変更[rama nathan]。これは、JavaScriptオブジェクトのプロパティを呼び出す方法です。このようにそれを使用します。

var stugrade = studentobject["0"].studentinfo["0"]["rama nathan"].grade; 
+0

これを実行しようとするとエラーが発生するのはなぜですか – henrybbosa

+0

["0"] ["rama nathan"] ["rama nathan"] – drch