在python中打开json文件时出错

问题描述 投票:0回答:2

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

谢谢

基地

json python-3.x pycharm
2个回答
3
投票

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


0
投票

这听起来就像你点击下载链接而没有先拿着“alt”。如果单击下载链接而不按“alt”键,您将进入一个网站,其中的数据不会轻易保存为json文件。

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

© www.soinside.com 2019 - 2024. All rights reserved.