繁体   English   中英

将 CSV 转换为 jSON - 不断出现“预期文件结束”错误

[英]Converting CSV to jSON - Keep getting "End of File expected" error

我正在尝试将 CSV 文件转换为 jSON 文件,然后将其注入 Firebase 数据库。

csvfile = open('final_df_2.csv', 'r')
jsonfile = open('final_df_5.json', 'w')

reader = csv.DictReader(csvfile)

for row in reader:
    json.dump({row['ballID']: [{"colour": row['colour'], "radius":row['radius']}]}, jsonfile)
    jsonfile.write('\n')

不幸的是,我不断收到“预期文件结束”错误

这是我的 JSON output

{
    "001": [
        {
            "colour": "green",
            "radius": "199405.0"
        }
    ]
}
{
    "002": [
        {
            "colour": "blue",
            "radius": "199612.0"
        }
    ]
}

此外,当我尝试导入 JSON 文件时,Firebase 发回错误消息“无效的 JSON 文件”

您可以将所有数据收集到一个 python list ,并将该列表转储到 json 文件中:

csvfile = open('final_df_2.csv', 'r')

reader = csv.DictReader(csvfile)
jsoncontent = []
for row in reader:
    jsoncontent.append({row['ballID']: [{"colour": row['colour'], "radius":row['radius']}]})

with open('final_df_5.json', 'w') as jsonfile:
    json.dump(jsoncontent, jsonfile)

但是,我不确定您的 firebase 数据库期望什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM