【问题标题】:Manipulating json files python操作json文件python
【发布时间】:2012-02-01 11:27:29
【问题描述】:

我收到了一个包含大量信息的 JSON 文件,我正在尝试获取这个 JSON 文件的一些属性,我在 Python API 进行了研究,但在JSON文件或使用“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": {

      }
}

我想获取状态信息。

【问题讨论】:

  • 您是否尝试将钩子函数object_hookload()/loads() 一起使用?此外,请举一个 JSON 数据的示例以及您要从中提取的内容。
  • 您想获得什么样的房产?你的 json 文件看起来怎么样?

标签: python string json search


【解决方案1】:

您的数据似乎格式不正确,特别是我看不到"servers": 之后的左方括号在哪里,但我想说您正在寻找的是:

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

其中data 是指向json.loads 结果的变量。

【讨论】:

  • jcollado 它可以工作,但我必须对多个 json 对象执行此操作,如何获取列出的所有服务器的计数以在我的循环中执行限制条件?
  • @guisantogui 我不确定你的意思。你能详细说明一下吗?
猜你喜欢
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
相关资源
最近更新 更多