2013-10-24 110 views
0

我正在嘗試訪問我作爲響應獲取的JSON對象。它看起來像訪問json對象時出錯

{ 
    "lob": "LH", 
    "policyNumber": 12345, 
    "agentCode": "1910987", 
    "totalAmount": 181.75, 
    "dueAmount": 181.75, 
    "dueDate": "2013-10-03", 
    "status": 
    { 
     "code": "5", 
     "description": "under", 
     "date": "2013-11-15" 
    }, 
    "payment-method": 
    { 
     "code": "00", 
     "description": "ΜΕΤΡΗΤΑ" 
    } 
} 

我想WebResponse.payment-method.code == '00' 這給了我一個錯誤"ReferenceError: method is not defined". 的事情是,我能夠檢查這樣所有以前的對象的屬性和它運作良好。 WebResponse.status.code工作正常。付款方式中的「 - 」有沒有可能導致問題?想不到別的。

回答

5

是,連字符與JS的語法發生衝突,所以你的東東用方括號標記一個字符串:

WebResponse['payment-method'].code == '00' 
+1

非常感謝你非常適合您的直接反應!你太棒了! – Christos

+0

沒問題,@Christos,很高興幫助。 – JAAulde

1

你需要使用大括號語法WebResponse['payment-method'].code

+0

非常感謝您的支持!對此,我真的非常感激! – Christos

+0

不客氣 – shyam