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正确指出的那样,行也应该用逗号分隔。