在react native中访问JSON数组返回undefined

时间:2018-04-18 03:31:24

标签: javascript arrays json

所以我从服务器返回了以下JSON :(让我们称之为userData)

{
  "result": "success",
  "code": "SSO2000000",
  "data": [
      {
        "serial": "1468235077022",
        "pairing": null,
        "status": "ACCEPTED",
        "field_timestamp": "20-10-2017 09:13:07",
        "server_timestamp": "20-10-2017 09:13:08",
        "source": null,
        "destination": null,
        "source_warehouse": null,
        "destination_warehouse": "0201 - Palembang - GWH",
        "product_id": "0000066",
        "product_name": "ONU BDCOM P1004C1",
        "location_name": null,
        "reason": null,
        "covered_by": null,
        "wo_no": null,
        "wo_description": null
      }
  ]
}

我已经读过这里访问“状态”的方法是userData.data[0].statususerData['data'][0]['status']

但两者都为我返回undefined。 有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

抱歉我的坏!大声笑我忘了考虑在我的应用程序中userData可能为null取决于状态,它由render()访问。

所以我所做的只是先在变量中存储userData.data,然后检查它是否未定义。只有当它没有未定义时,我才继续访问数据[0] .status

抱歉混淆的家伙们!