Манипулирование файлами JSON Python - PullRequest
3 голосов
/ 03 января 2012

Я получаю файл JSON с большим количеством информации, и я пытаюсь получить некоторые свойства этого файла JSON, я исследую API Python и не могу найти какую-либо информацию о функции, которая выполняет поиск вФайл JSON или строки, которые загружаются с помощью метода «загрузки», кто-нибудь знает какой-нибудь способ получить указанную информацию с помощью простой и чистой операции?

РЕДАКТИРОВАТЬ

Followфайл 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 голос
/ 03 января 2012

Ваши данные, похоже, не отформатированы должным образом, в частности, я не вижу, где находится заключительная квадратная скобка для одного открытия сразу после "servers":, но я бы сказал, что вы ищете:

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

где data - переменная, которая указывает на результат json.loads.

...