访问json对象时出错

时间:2013-10-24 12:27:21

标签: 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工作正常。付款方式中的' - '是否有可能导致问题?想不出别的什么。

2 个答案:

答案 0 :(得分:5)

是的,连字符与JS语法冲突,因此您需要使用带有字符串的方括号表示法:

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

答案 1 :(得分:1)

您需要使用大括号语法WebResponse['payment-method'].code