Я пытаюсь проанализировать JSON-сайты, которые я запрашивал через python HTTP-запросы, чтобы правильно их декодировать в UTF-8.
При этом я получаю эту ошибку:
JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)
Это код, который я использую:
res = []
for url in urls:
req = requests.get(url)
daten = json.loads(textinhalt[textinhalt.find("{"):textinhalt.rfind("}")+1])
res.append(daten)
Но когда я пытаюсь сделать это только с одним URL:
response = requests.get(url)
textinhalt = response.content.decode()
daten = json.loads(textinhalt[textinhalt.find("{"):textinhalt.rfind("}")+1])
Я получаю правильный вывод в правильном UTF-8.
Пример файлов JSON:
package IRCurrpageData;
use strict;
use utf8;
use warnings;
no warnings 'redefine';
use JSON::XS qw();
our $data = <<'__IR_CURRPAGE_DATA_JSON__';
{
"_baseurl" : "",
"_bilder" : {},
"_bilderstrecken" : {},
"_channelauswahl_canonical_url" : "1",
"_channelauswahl_rechte_spalte_newsticker" : "1",
"_channellayout" : "1",
"_class" : "",
"_gesamtbilder" : {},
"_gesamttext" : "<textabsatz_anfang /><p> Die F<p>
<inline type=\"autorendaten\" /></p><textabsatz_ende />",
"_multimediadateien" : {},
"_resale_frei_zugaenglich" : 1,
"_resale_treenode" : "",
"_seitentexte"
__IR_CURRPAGE_DATA_JSON__
$data = JSON::XS->new->decode($data);
1;
}
Что вызывает ошибку здесь?