У меня есть следующий Json:

    {
  "10208": [
    {
      "11003": {
        "totalExecutions": 1,
        "endDate": "",
        "description": "",
        "totalExecuted": 0,
        "started": "",
        "versionName": "v2",
        "expand": "executionSummaries",
        "projectKey": "TEST",
        "versionId": 10208,
        "modifiedBy": "",
        "projectId": 10203,
        "startDate": "",
        "executionSummaries": {
          "executionSummary": []
        }
      },
      "recordsCount": 1
    }
  ],
  "-1": [
    {
      "11005": {
        "totalExecutions": 2,
        "endDate": "",
        "description": "",
        "totalExecuted": 1,
        "started": "",
        "versionName": "Unscheduled",
        "expand": "executionSummaries",
        "modifiedBy": "",
        "projectId": 10203,
        "startDate": "",
        "executionSummaries": {
          "executionSummary": []
        }
      },
      "recordsCount": 1
    }
  ]
}

Мне нужно получить

11003,11005

В качестве вывода (лучше, если бы его можно было сохранить в csv). На самом деле это данные, которые я получаю с веб-страницы (используя запросы). супер новичок в Json .. любая помощь будет оценена по достоинству

0
R V Shriya 4 Фев 2022 в 16:34
Почему вам нужны «изображение» и «текст», а не ключи «окно» и «отладка»?
 – 
matszwecja
4 Фев 2022 в 16:49
Привет! обновлен Json, чтобы быть более конкретным. это определенные идентификаторы, которые я ищу в своем json. Спасибо :)
 – 
R V Shriya
4 Фев 2022 в 17:23

2 ответа

Лучший ответ

Предполагая, что ваш глобальный словарь был загружен в data, вы можете извлечь ключи с пониманием:

keys = [k for val in data.values() for d in val for k in d.keys()
    if k != 'recordsCount']

И вы можете легко записать их в файл csv с помощью:

with open('file.csv', 'w', newline='') as fdout:
    wr = csv.writer(fdout)
    wr.writerow(keys)
0
Serge Ballesta 4 Фев 2022 в 17:37
МОЙ БОГ! Это именно то, что я искал!! Спасибо :)
 – 
R V Shriya
4 Фев 2022 в 17:46

Используйте встроенный json.loads(json: str) для разбора строки json в python dict.

0
sudden_appearance 4 Фев 2022 в 16:37