将JSON转换成单头多值的CSV可以通过以下步骤实现:
以下是一个示例的Python代码,演示了如何将JSON转换成单头多值的CSV:
import json
import csv
def json_to_csv(json_data, csv_file):
# 解析JSON数据
data = json.loads(json_data)
# 提取字段和值
fields = list(data[0].keys())
values = [list(obj.values()) for obj in data]
# 创建CSV文件并写入数据
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
# 写入表头
writer.writerow(fields)
# 写入数据
writer.writerows(values)
print("JSON转换成CSV成功!")
# 示例JSON数据
json_data = '''
[
{
"name": "John",
"age": 30,
"city": "New York"
},
{
"name": "Alice",
"age": 25,
"city": "San Francisco"
},
{
"name": "Bob",
"age": 35,
"city": "Seattle"
}
]
'''
# 转换JSON为CSV
json_to_csv(json_data, "output.csv")
在上述示例中,我们首先将JSON数据解析为一个包含多个字典的列表。然后,提取字典中的键作为CSV文件的表头,提取字典中的值作为CSV文件的数据行。最后,使用CSV库将数据写入CSV文件中。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体的JSON数据结构进行适当的调整和处理。
领取专属 10元无门槛券
手把手带您无忧上云