2017-03-23 9 views
1

クイック質問。「@」angularjsを含むJson

私は、JSONファイルがあります:あなたがオブジェクトを持っている場合あなたがそのオブジェクトにアクセスしたい通常

{ 
    "RentalCore": { 
       "@PickUpDate": "2014-09-22T10:00:00Z", 
       "@ReturnDateT": "2014-10-06T10:00:00Z", 
       "Location": { 
        "@Name": "NY - Airport" 
       }, 
       "ReturnLocation": { 
        "@Name": "NY - Airport" 
       } 
      } 
} 

を。表記

しかし、@PickUpDateなどにアクセスすることはできません。「@」を含む要素。

誰かが私にこれについていくつか光を当てることができますか?私が試してみて、あなたがbracket []構文を経由してアクセスする必要が@PickUpDate

+2

の可能性のある重複した[JavaScriptのプロパティアクセス:?ドット表記対角かっこ](http://stackoverflow.com/questions/4968406/javascript-property -access-dot-notation-vs-brackets) – str

答えて

4

にアクセスするには、ドット表記を使用している場合は無効または予期しないトークン

キャッチされないでSyntaxError:

は、エラーが発生します。 JSでは、.構文でプロパティにアクセスできない場合は、かっこで行い、プロパティ名を文字列として渡します。

var obj = { 
 
    "RentalCore": { 
 
       "@PickUpDate": "2014-09-22T10:00:00Z", 
 
       "@ReturnDateT": "2014-10-06T10:00:00Z", 
 
       "Location": { 
 
        "@Name": "NY - Airport" 
 
       }, 
 
       "ReturnLocation": { 
 
        "@Name": "NY - Airport" 
 
       } 
 
      } 
 
} 
 

 
console.log(obj.RentalCore['@PickUpDate']);

0

使用[]ドット(.)表記を使用してアクセスすることができないオブジェクトのプロパティの値にアクセスします。

DEMO

var jsonObj = { 
 
    "RentalCore": { 
 
     "@PickUpDate": "2014-09-22T10:00:00Z", 
 
     "@ReturnDateT": "2014-10-06T10:00:00Z", 
 
     "Location": { 
 
      "@Name": "NY - Airport" 
 
     }, 
 
     "ReturnLocation": { 
 
      "@Name": "NY - Airport" 
 
     } 
 
    } 
 
} 
 

 
console.log(jsonObj.RentalCore['@ReturnDateT']);

関連する問題