我对python相对较新,对json文件全新,我试着按照下面的简单示例:
import json
# Load the data into a list
filename = 'population_data.json'
with open(filename) as f:
pop_data = json.load(f)
当我尝试下载此处的数据时:
https://github.com/ehmatthes/pcc/blob/master/chapter_16/population_data.json
我收到以下错误:
JSONDecodeError:期望值:第1行第1列(char 0)
我在Windows 10中使用pycharm。它是否与我从GitHub下载json文件的方式有关?我将其作为txt文件下载,然后将其重新保存为Json文件,它似乎是正确的,但显然代码不起作用。如果这不正确,从Githib下载json文件的正确方法是什么?
谢谢
基地
您使用的URL返回HTML文档。这不能解析为JSON文档。使用下载链接https://raw.githubusercontent.com/ehmatthes/pcc/master/chapter_16/population_data.json
获取原始内容。
这听起来就像你点击下载链接而没有先拿着“alt”。如果单击下载链接而不按“alt”键,您将进入一个网站,其中的数据不会轻易保存为json文件。
如果您只需右键单击下载链接“alt”,您就可以按原样下载文件(在本例中为json)。我刚刚使用这种方法从您作为json提供的链接下载了您所谈论的文件,它对我有用。