操作Python中的json文件

3 投票
1 回答
2073 浏览
提问于 2025-04-17 09:27

我收到了一个包含很多信息的JSON文件,我想从这个JSON文件中提取一些属性。我查阅了Python的API,但没有找到关于某个函数可以在JSON文件或者用“loads”方法加载的字符串中搜索的相关信息。有没有人知道有什么简单明了的方法可以获取指定的信息呢?

编辑

这是执行loads函数后得到的JSON文件:

{
  "servers": [
    {
      "status": "ACTIVE",
      "updated": "2012-01-02T20:46:21Z",
      "hostId": "ID",
      "user_id": "ID",
      "name": "Serve",
      "links": [
        {
          "href": "URL",
          "rel": "self"
        },
        {
          "href": "URL",
          "rel": "bookmark"
        }
      ],
      "addresses": {
        "nuvemcpca": [
          {
            "version": 4,
            "addr": "10.0.0.2"
          }
        ]
      },
      "tenant_id": "nuvemcpca",
      "image": {
        "id": "15",
        "links": [
          {
            "href": "URL",
            "rel": "bookmark"
          }
        ]
      },
      "created": "2012-01-02T20:19:04Z",
      "uuid": "1710c4bb-3d48-49f9-b88e-2a19355de199",
      "accessIPv4": "",
      "accessIPv6": "",
      "key_name": "name",
      "progress": 100,
      "flavor": {
        "id": "1",
        "links": [
          {
            "href": "URL",
            "rel": "bookmark"
          }
        ]
      },
      "config_drive": "",
      "id": 15,
      "metadata": {

      }
}

我想获取状态信息。

1 个回答

1

你的数据格式好像不太对,特别是我没有看到在"servers":后面那个开方括号的闭合方括号在哪里。不过,我觉得你想要的应该是:

data['servers'][0]['status']

这里的data是一个变量,它指向json.loads的结果。

撰写回答