从已采用 JSON 格式的 CSV 文件创建单独的 JSON 文件
Creating individual JSON files from a CSV file that is already in JSON format
我在 CVS 文件中有 JSON 数据,我需要将其拆分为单独的 JSON 文件。数据如下所示:{"EventMode":"","CalculateTax":"Y",...。这有多行,我希望每一行都是一个单独的 JSON 文件。我使用 Jatin Grover 提供的代码将 CVS 解析为 JSON:
lcount = 0
out = json.dumps(row)
jsonoutput = open( 'json_file_path/parsedJSONfile'+str(lcount)+'.json', 'w')
jsonoutput.write(out)
lcount+=1
这做得很好,问题是它在 {"EventMode... 之前添加了 "R": ",并在每个元素和末尾的项目之间添加了额外的 \。
CVS 文件的每一行都是有效的 JSON 个对象。我只需要将每一行分成一个单独的文件,扩展名为 .json。
我希望这是有道理的。我对这一切都很陌生。
从你的图片中看不出你的 CSV 实际是什么样子。
我用 JSON 行模拟了一个非常小的 CSV,如下所示:
Request
"{""id"":""1"", ""name"":""alice""}"
"{""id"":""2"", ""name"":""bob""}"
(所有双引号都用于转义 JSON 中的引号)
当我运行这个小脚本时:
import csv
with open('input.csv', newline='') as input_file:
reader = csv.reader(input_file)
next(reader) # discard/skip the fist line ("header")
for i, row in enumerate(reader):
with open(f'json_file_path/parsedJSONfile{i}.json', 'w') as output_file:
output_file.write(row[0])
我得到两个文件,json_file_path/parsedJSONfile0.json 和 json_file_path/parsedJSONfile1.json,看起来像这样:
{"id":"1", "name":"Alice"}
和
{"id":"2", "name":"bob"}
请注意,我没有使用 json.dumps(...)
,只有当您从 Python 中的数据开始并希望将其保存为 JSON 时才有意义。您的文件只有完整的文本 JSON,因此基本上将每一行按原样复制并粘贴到新文件中。
我在 CVS 文件中有 JSON 数据,我需要将其拆分为单独的 JSON 文件。数据如下所示:{"EventMode":"","CalculateTax":"Y",...。这有多行,我希望每一行都是一个单独的 JSON 文件。我使用 Jatin Grover 提供的代码将 CVS 解析为 JSON:
lcount = 0
out = json.dumps(row)
jsonoutput = open( 'json_file_path/parsedJSONfile'+str(lcount)+'.json', 'w')
jsonoutput.write(out)
lcount+=1
这做得很好,问题是它在 {"EventMode... 之前添加了 "R": ",并在每个元素和末尾的项目之间添加了额外的 \。
CVS 文件的每一行都是有效的 JSON 个对象。我只需要将每一行分成一个单独的文件,扩展名为 .json。
我希望这是有道理的。我对这一切都很陌生。
从你的图片中看不出你的 CSV 实际是什么样子。
我用 JSON 行模拟了一个非常小的 CSV,如下所示:
Request
"{""id"":""1"", ""name"":""alice""}"
"{""id"":""2"", ""name"":""bob""}"
(所有双引号都用于转义 JSON 中的引号)
当我运行这个小脚本时:
import csv
with open('input.csv', newline='') as input_file:
reader = csv.reader(input_file)
next(reader) # discard/skip the fist line ("header")
for i, row in enumerate(reader):
with open(f'json_file_path/parsedJSONfile{i}.json', 'w') as output_file:
output_file.write(row[0])
我得到两个文件,json_file_path/parsedJSONfile0.json 和 json_file_path/parsedJSONfile1.json,看起来像这样:
{"id":"1", "name":"Alice"}
和
{"id":"2", "name":"bob"}
请注意,我没有使用 json.dumps(...)
,只有当您从 Python 中的数据开始并希望将其保存为 JSON 时才有意义。您的文件只有完整的文本 JSON,因此基本上将每一行按原样复制并粘贴到新文件中。