Выбор ключей из JSON и создание CSV-файла в Python - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть 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'

...