在python中打开json文件时出错

时间:2017-05-29 16:49:21

标签: json python-3.x pycharm

我对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文件的正确方法是什么?

由于

巴兹

2 个答案:

答案 0 :(得分:3)

您使用的网址会返回HTML文档。 这不能解析为JSON文档。 使用下载链接https://raw.githubusercontent.com/ehmatthes/pcc/master/chapter_16/population_data.json获取原始内容。

答案 1 :(得分:0)

这听起来像您单击下载链接时未先按住“ alt”。如果您在不按住“ alt”键的情况下单击下载链接,则会被带到一个网站,其中包含的数据不会轻易保存为json文件。

如果您只需在下载链接上单击鼠标右键并按住“ alt”,就可以按原样下载文件(在本例中为json)。我只是使用这种方法从您作为json提供的链接中下载了您正在谈论的文件,它对我有用。