JSONDecodeError:期望值:第7行第1列(char 6)位于三个不同的文件中

2024-09-27 21:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从以下链接加载json文件:

https://github.com/annexare/Countries/tree/master/data

f = open ('countries.json')
data = json.load(f)

我收到以下错误:

^{pr2}$

以下是JSON文件的前几行:

^{3}$

如果你有什么建议,请告诉我。在


Tags: 文件httpsgithubmastercomjsontreedata
3条回答

你发布的代码绝对没问题。它可能是一个潜在的问题-可能您试图在同一个文件流(f)上多次使用json.load(f)。为了检查这是否是问题所在,请尝试data = json.load(open('countries.json'))。 这样,将始终重新创建文件流

见下文(它的工作没有问题)

import requests

r = requests.get('https://raw.githubusercontent.com/annexare/Countries/master/data/countries.json')
if r.status_code == 200:
    data = r.json()
    print(data)
r = requests.get('https://raw.githubusercontent.com/annexare/Countries/master/data/languages.json')
if r.status_code == 200:
    data = r.json()
    print(data)

所以主要的问题是编码和修改代码

import json
f = open(file='countries.json',mode='rb')
contents = f.read()
data = json.loads(contents)

应该解决问题。在

相关问题 更多 >

    热门问题