国リストを作成しようとしています。私はrestcountries APIを使って国を取得しています。 JSONレスポンスを解析できません。以来、応答は特殊文字を含んでいます。だから、私はJSONEncoderを使用していたし、私のコードは以下の通りです:私はこのような結果a[0]
必要PythonのJSONレスポンスのデータを解析できません
import requests
import sys
import ast
import json
url = 'https://restcountries.eu/rest/v1/name/united'
r = requests.get(url)
a = r.json()
。私はこのprint(b)
が正常に動作している
b = json.JSONEncoder().encode(a)
print(b)
以下のようにエラーを取得して、直接に印刷する場合。しかし、b[0]
を取得できません。私はPythonの初心者です。私の貧しいコミュニケーションのために何かが間違って、申し訳ありません。
をやっているのですか?なぜあなたは、デコードされたJSONを取得し、それを再エンコードしていますか?意味がない。 –
@DanielRosemanデコードされたJSONがUnicodeEncodeErrorとしてエラーをスローします。 'charmap'コーデックは位置28に '\ xce'文字をエンコードできません。 4:文字はにマップされます。 もう一度再エンコードします –
Nisar
* *あなたにそのエラーがありますか?あなたがしたものと完全なトレースバックを正確に表示してください。 –