python怎么处理多重嵌套json数据转csv
时间: 2024-01-15 07:02:50 浏览: 219
处理多重嵌套的JSON数据并将其转换为CSV格式可以使用Python自带的csv和json库。下面给出一个示例代码:
```python
import csv
import json
# 示例JSON数据
json_data = '''
{
"name": "Tom",
"age": 18,
"address": {
"province": "Guangdong",
"city": "Shenzhen"
},
"scores": [
{
"subject": "Math",
"score": 90
},
{
"subject": "English",
"score": 85
}
]
}
'''
# 解析JSON数据
data = json.loads(json_data)
# 将数据转换为CSV格式并写入文件
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入表头
writer.writerow(['name', 'age', 'province', 'city', 'subject', 'score'])
# 写入数据
for score in data['scores']:
writer.writerow([data['name'], data['age'], data['address']['province'], data['address']['city'], score['subject'], score['score']])
```
在上面的代码中,我们首先定义一个包含多层嵌套的JSON数据的字符串 `json_data`,然后使用 `json.loads()` 方法将其解析为Python中的字典对象 `data`。接着,我们使用Python自带的csv库来将数据转换为CSV格式并写入文件。需要注意的是,由于JSON数据中包含了多层嵌套的数据,因此在写入CSV文件时需要将其展开为扁平的数据结构。在示例代码中,我们使用了一个for循环来依次将每个科目的成绩写入CSV文件中。
阅读全文