在CSV输出中保留JSON而不是使用"=>"的方法是使用双引号将JSON字符串包裹起来。这样可以确保CSV文件中的JSON数据不会被解析为键值对形式,而是作为一个整体进行保留。
以下是一个示例代码,展示了如何在CSV输出中保留JSON:
import csv
import json
data = [
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
}
},
{
"name": "Jane",
"age": 25,
"address": {
"street": "456 Elm St",
"city": "San Francisco",
"state": "CA"
}
}
]
# 将JSON数据转换为字符串
json_data = json.dumps(data)
# 创建CSV文件并写入数据
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['JSON'])
writer.writerow([json_data])
在上述代码中,我们使用了Python的csv模块和json模块。首先,我们将JSON数据转换为字符串,然后创建一个CSV文件并写入数据。在写入数据时,我们使用writerow方法将JSON字符串作为一个整体写入CSV文件中。
这样,CSV文件中的JSON数据将被保留为一个字符串,而不会被解析为键值对形式。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云