CSV 到 JSON python - 创建 JSON 文件时出错
CSV to JSON python - error in created JSON file
我是 Python 的新手,正在尝试将 csv 文件转换为 JSON 文件。
(CSV 文件是从 HERE 生成的)
所以我成功地创建了一个 CSV 文件。这是一个大学项目,所以我要演示我可以从 CSV 创建一个 JSON 文件,并想在写入 MongoDB 之前检查数据结构是否正确。
我使用以下代码片段来执行此操作:
data = {}
csv_file = open('Covid_19_Raw_Data.csv', 'r')
csvReader = csv.DictReader(csv_file)
if os.path.exists("json_Raw_Data.json"):
os.remove("json_Raw_Data.json")
with open('json_Raw_Data.json', 'w', encoding='utf-8') as jsonFile:
for rows in csvReader:
json.dump(rows, jsonFile)
jsonFile.write('\n')
jsonFile.close()
我遇到的问题是当我尝试验证 json 时,出现以下错误:
Error: Parse error on line 93: ..., "4/10/20": "0"} { "UID": "316", "i
---------------------^ Expecting 'EOF', '}', ',', ']', got '{'
知道我能做些什么来解决这个问题吗?第 93 行是第一个条目的结尾。
虽然写入的每一行都是有效的 json,但整个内容都不是。 JSON 数据必须是有效 JSON 值的数组,或者 dictionary/object 包含这些值的数组。
解决此问题的最简单方法是以单个 [
开始文件并以 ]
结束文件,然后您就有了有效的 JSON.
更新:正如user3600952
正确指出的那样,行也应该用逗号分隔。
我是 Python 的新手,正在尝试将 csv 文件转换为 JSON 文件。 (CSV 文件是从 HERE 生成的)
所以我成功地创建了一个 CSV 文件。这是一个大学项目,所以我要演示我可以从 CSV 创建一个 JSON 文件,并想在写入 MongoDB 之前检查数据结构是否正确。
我使用以下代码片段来执行此操作:
data = {}
csv_file = open('Covid_19_Raw_Data.csv', 'r')
csvReader = csv.DictReader(csv_file)
if os.path.exists("json_Raw_Data.json"):
os.remove("json_Raw_Data.json")
with open('json_Raw_Data.json', 'w', encoding='utf-8') as jsonFile:
for rows in csvReader:
json.dump(rows, jsonFile)
jsonFile.write('\n')
jsonFile.close()
我遇到的问题是当我尝试验证 json 时,出现以下错误:
Error: Parse error on line 93: ..., "4/10/20": "0"} { "UID": "316", "i ---------------------^ Expecting 'EOF', '}', ',', ']', got '{'
知道我能做些什么来解决这个问题吗?第 93 行是第一个条目的结尾。
虽然写入的每一行都是有效的 json,但整个内容都不是。 JSON 数据必须是有效 JSON 值的数组,或者 dictionary/object 包含这些值的数组。
解决此问题的最简单方法是以单个 [
开始文件并以 ]
结束文件,然后您就有了有效的 JSON.
更新:正如user3600952
正确指出的那样,行也应该用逗号分隔。