Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JSON(嵌套键值)解析为CSV_Json_Parsing_Export To Csv_Python 3.7 - Fatal编程技术网

将JSON(嵌套键值)解析为CSV

将JSON(嵌套键值)解析为CSV,json,parsing,export-to-csv,python-3.7,Json,Parsing,Export To Csv,Python 3.7,我有一个名为test.json的json文件 { "rl": { "entries": [ { "query_value": { "value": "0dedc344b2658a1328de3578" }, "status": "KNOWN" }, {

我有一个名为test.json的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,但无法检索属性字段“value”和“status”

请尝试以下方法:

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']]])
这将为您提供多行目标数据,您可以使用标准python
writer.writerows(rows)
将这些数据写入csv文件