在Python中处理JSON

2024-10-03 11:22:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个JSON响应:

{
  "SiteInfo": [
    {
      "'LOB03023D'": {
        "errorText": "Success",
        "status": "1",
        "parameterList": {
          "aloha_mask": "255.255.255.0",
          "beta_mask": "255.255.255.224",
          "omega_mask": "0",
        }
      }
    }
  ],
  "Error Text": null,
  "API RequestID": "11",
  "Status": 1,
  "Username": "NMS@internal.com",
  "TransactionID": "1467626",
  "Error Code": null,
  "GetSiteInfoTimeStamp": "2017-02-23 21:32:42"
}

在加载响应后的脚本中:

ubdataset = json.loads(response.text)

如何仅访问“aloha\u mask”字段?你知道吗

以下操作不适用于我:

aloha = ubdataset['SiteInfo']['LOB03023D']['parameterList'][0]['aloha_mask']

提前谢谢大家!你知道吗


Tags: textjsonstatusmaskerrornullbetasuccess
2条回答

尝试将其更改为:

aloha = ubdataset['SiteInfo'][0]["'LOB03023D'"]['parameterList']['aloha_mask']

参数列表不是列表,您的语句应该是:

aloha = ubdataset['SiteInfo'][0]["'LOB03023D'"]['parameterList']['aloha_mask']

虽然请求不是有效的json,但parameterList中的最后一个元素有一个逗号,不应该在那里。你知道吗

相关问题 更多 >