将 JSON(在嵌套键值中)解析为 CSV
Parse JSON (in nested key value) to CSV
我有 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
我已经检查过加载到 json 转储,但无法检索 属性 字段 "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 文件
我有 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
我已经检查过加载到 json 转储,但无法检索 属性 字段 "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)
.