у меня есть следующие JSONНевозможно вывести данные из JSON с помощью питона
{
"response": {
"message": null,
"exception": null,
"context": [
{
"headers": null,
"name": "aname",
"children": [
{
"type": "cluster-connectivity",
"name": "cluster-connectivity"
},
{
"type": "consistency-groups",
"name": "consistency-groups"
},
{
"type": "devices",
"name": "devices"
},
{
"type": "exports",
"name": "exports"
},
{
"type": "storage-elements",
"name": "storage-elements"
},
{
"type": "system-volumes",
"name": "system-volumes"
},
{
"type": "uninterruptible-power-supplies",
"name": "uninterruptible-power-supplies"
},
{
"type": "virtual-volumes",
"name": "virtual-volumes"
}
],
"parent": "/clusters",
"attributes": [
{
"value": "true",
"name": "allow-auto-join"
},
{
"value": "0",
"name": "auto-expel-count"
},
{
"value": "0",
"name": "auto-expel-period"
},
{
"value": "0",
"name": "auto-join-delay"
},
{
"value": "1",
"name": "cluster-id"
},
{
"value": "true",
"name": "connected"
},
{
"value": "synchronous",
"name": "default-cache-mode"
},
{
"value": "true",
"name": "default-caw-template"
},
{
"value": "blah",
"name": "default-director"
},
{
"value": [
"blah",
"blah"
],
"name": "director-names"
},
{
"value": [
],
"name": "health-indications"
},
{
"value": "ok",
"name": "health-state"
},
{
"value": "1",
"name": "island-id"
},
{
"value": "blah",
"name": "name"
},
{
"value": "ok",
"name": "operational-status"
},
{
"value": [
],
"name": "transition-indications"
},
{
"value": [
],
"name": "transition-progress"
}
],
"type": "cluster"
}
],
"custom-data": null
}
}
, которые им пытаются анализировать, используя модуль JSON в Python. Меня интересует только следующая информация.
Название Значение оперативно-статус Значение медицинского состояния Значение
Вот что я попробовал. в данных ниже сценария является JSON вернулся с веб-страницы
json = json.loads(data)
healthstate= json['response']['context']['operational-status']
operationalstatus = json['response']['context']['health-status']
К сожалению, я думаю, что я должен быть что-то, что и выше результатов отсутствует ошибкой, индексы должны быть целыми числами не строка.
если я пытаюсь
healthstate= json['response'][0]
ошибки Это, говоря индекс 0 находится вне диапазона.
Любая помощь будет с благодарностью принята.
«контекст» является список, не ДИКТ. – mccakici
Внутри структуры отсутствует ключ «состояние работоспособности», только «состояние работоспособности», в глубоко вложенном объекте. –
xcoder, спасибо не знаю, как я этого не заметил: D Martijn Pieters, thats тип пропусков с моей стороны. благодаря – Steve