Я просто пытаюсь создать список стран. Я использовал restcountries API, чтобы получить страну. Я не могу разобрать ответ JSON. Так как ответ содержит специальные символы. Таким образом, я использовал JSONEncoder и мой код ниже:Невозможно проанализировать данные из ответа JSON в python
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, а затем перекодируете его? Это не имеет никакого смысла. –
@ DanielRoseman расшифрованный JSON генерирует ошибку как UnicodeEncodeError: кодек 'charmap' не может кодировать символ '\ xce' в позиции 28 4: символьные карты до. Для этого я снова перекодирую –
Nisar
* Что * дает вам эту ошибку? Покажите, что именно вы сделали, и полную трассировку. –