2016-11-16 6 views
-1
{ 
    "obj": { 
     "node1": { 
      "child1": "value1" 
     }, 
     "node , 2": { 
      "child2": "value2" 
     } 
    } 
} 

上記は私のコード(JSON)の断片です。私が "value1"を取得したいとき、私は "obj.node1.child1"と書く。しかし、私が "value2"を取得したいときは、 "obj.node、2.child2"と書くべきですが、この形式は間違っています。問題は白いサイン - >スペースです。代わりに、文字列などの識別子を渡すことによって、オブジェクトのプロパティにアクセスするJSONノードから値を取得するには

+4

使用括弧表記 - 'OBJ [ 'ノード、1,2'] child2'。 –

+0

FWIW、あなたの質問/問題はJSONとは関係ありません。 JavaScript配列/オブジェクトがどこから来たかは関係ありません。 –

答えて

0

使用ブラケット:

var data = { 
 
    "obj": { 
 
    "node1": { 
 
     "child1": "value1" 
 
    }, 
 
    "node , 2": { 
 
     "child2": "value2" 
 
    } 
 
    } 
 
} 
 

 
console.log(data.obj['node , 2'].child2); // "value2"

関連する問題