繁体   English   中英

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

[英]Unable to Parse the data from JSON response in 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] 如果我直接打印一个,得到如下错误

在此处输入图片说明

b = json.JSONEncoder().encode(a)
print(b)

print(b)工作正常。 但是,无法获得b[0] 我是python的新手。 如果有任何问题,请帮我,抱歉我的沟通不畅。

这是做什么的?

json.JSONEncoder().encode(a)

返回Python数据结构的JSON字符串表示形式

但是,你怎么在有a json。 您正在尝试访问json数组一部分的字典中的元素是什么

所有你需要的是

r = requests.get(url)
a = r.json()
print(a[0]['name'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM