尝试解析JSON网站时出现JSONDecodeError

时间:2019-11-11 10:40:46

标签: python json

我想解析通过python HTTP请求所请求的JSON网站,以便在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)

但是当我尝试使用一个网址进行访问时:

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;
}

什么在这里导致错误?

0 个答案:

没有答案