我对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列(字符0)
我在Windows 10中使用pycharm。 它可能与我从GitHub下载json文件的方式有关吗?我将其作为txt文件下载,然后将其重新保存为Json文件,它似乎是正确的,但显然代码不起作用。 如果这不正确,从Githib下载json文件的正确方法是什么?
由于
巴兹
答案 0 :(得分:3)
您使用的网址会返回HTML文档。
这不能解析为JSON文档。
使用下载链接https://raw.githubusercontent.com/ehmatthes/pcc/master/chapter_16/population_data.json
获取原始内容。
答案 1 :(得分:0)
这听起来像您单击下载链接时未先按住“ alt”。如果您在不按住“ alt”键的情况下单击下载链接,则会被带到一个网站,其中包含的数据不会轻易保存为json文件。
如果您只需在下载链接上单击鼠标右键并按住“ alt”,就可以按原样下载文件(在本例中为json)。我只是使用这种方法从您作为json提供的链接中下载了您正在谈论的文件,它对我有用。