Разобрать JSON (во вложенном значении ключа) в CSV - PullRequest
1 голос
/ 18 июня 2020

У меня есть json файл с именем test. json. Он содержит

{
    "rl": {
        "entries": [
            {
                "query_value": {
                    "value": "0dedc344b2658a1328de3578"
                },
                "status": "KNOWN"
            },
            {
                "query_value": {
                    "value": "065d451e42bc31363cbe6c"
                },
                "status": "KNOWN"
            },
            {
                "query_value": {
                    "value": "00fb1e5be9df8338833c1c"
                },
                "status": "UNKNOWN"
            }
        ]
    }
}

Необходимо разобрать его в CSV, В CSV вывод должен быть

value                          status
0dedc344b2658a1328de3578       KNOWN
065d451e42bc31363cbe6c         KNOWN
00fb1e5be9df8338833c1c         UNKNOWN

Уже Я проверил загрузку в jsondump, но не могу получить поля свойства «значение» и «статус»

1 Ответ

1 голос
/ 18 июня 2020

Попробуйте что-нибудь в этом роде:

import json
js_st = """[your json string above]"""
dat = json.loads(js_st)
rows = []
targets = dat['rl']['entries']
for target in targets:
    rows.extend([[target['query_value']['value'],target['status']]])

Это даст вам строки целевых данных, которые вы можете записать в файл csv, используя стандартные python writer.writerows(rows).

...