无法在python中解析JSON响应中的数据

2024-06-16 12:59:23 发布

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

我只是想创建国家名单。我用restcountries API获得了这个国家。我无法解析JSON响应。因为,响应包含特殊字符。因此,我使用了JSONEncoder,代码如下:

import requests
import sys
import ast
import json

url = 'https://restcountries.eu/rest/v1/name/united'
r = requests.get(url)
a = r.json()

我需要这样的结果a[0]。如果我直接打印,得到的错误如下

enter image description here

^{pr2}$

这个print(b)工作正常。但是,无法获取b[0]。我是python新手。如果有什么不对劲的地方,请帮助我,并为我沟通不畅而道歉。在


Tags: 代码httpsimportapijsonurlsys国家
1条回答
网友
1楼 · 发布于 2024-06-16 12:59:23

这是干什么的?在

json.JSONEncoder().encode(a)

Return a JSON string representation of a Python data structure

但是你在a里有什么?json。您试图访问属于json数组一部分的字典元素是什么

你只需要

^{pr2}$

相关问题 更多 >