【问题标题】:Parse JSON (in nested key value) to CSV将 JSON(嵌套键值)解析为 CSV
【发布时间】:2020-10-08 12:02:36
【问题描述】:

我有一个名为 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,但无法检索属性字段“值”和“状态”

【问题讨论】:

    标签: json parsing export-to-csv python-3.7


    【解决方案1】:

    尝试以下方法:

    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 文件。

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多