У меня есть JSON-файл с несколькими парами ключей и значений.Я создаю чистый файл JSON с конкретными ключами, которые я хочу, и затем, наконец, преобразовываю его в формат CSV.
** Это файл JSON, из которого я хочу некоторые выбранные значения ключа **
{
"sessions": [
{
"message": {
"type": 4,
"offset": 157485,
"screenviewOffset": 157482,
"count": 9,
"fromWeb": true,
"target": {
"id": "txtUsername",
"idType": -1,
"name": "txtUsername",
"tlType": "textBox",
"type": "input",
"position": {
"width": 252,
"height": 16
},
"currState": {
"value": "Admin"
},
"subType": "text",
"isParentLink": false,
"prevState": {
"value": ""
},
"visitedCount": 1,
"dwell": 4
},
"event": {
"tlEvent": "valueChange",
"type": "change"
},
"dcid": "dcid-2.1568976636434",
"focusInOffset": 157480
}
}
]
}
** Я пытался вот так **
T_tlType = data['sessions'][0]['message']['target']['tlType']
T_type = data['sessions'][0]['message']['target']['type']
T_subType = data['sessions'][0]['message']['target']['subType']
# value that was put by user
CS_index = data['sessions'][0]['message']['target']['currState']['index']
CS_text = data['sessions'][0]['message']['target']['currState']['text']
CS_value = data['sessions'][0]['message']['target']['currState']['value']
Но когда я передаю файл json, у которого нет ключа, для которого я здесь звоню, это выдает мне ошибку, говорящую
CS_index = data ['session'] [0] ['message'] ['target'] ['currState'] ['index'] KeyError: 'index'