JSONDecodeError: Erwartungswert: Zeile 1 Spalte 1

9

Ich erhalte diesen Fehler. Ich benutze Python 3.5.1.

  

json.decoder.JSONDecodeError: Erwartungswert: Zeile 1 Spalte 1 (Zeichen 0)

Hier ist mein Code:

%Vor%

    
beeny 03.01.2016, 17:19
quelle

2 Antworten

16

Wenn Sie sich die Ausgabe ansehen, die Sie von print() und auch in Ihrem Traceback erhalten, sehen Sie, dass der zurückgegebene Wert keine Zeichenkette ist, sondern ein bytes -Objekt (Präfix b ):

%Vor%

Wenn Sie die URL mit einem Tool wie curl -v abrufen, sehen Sie, dass der Inhaltstyp

lautet %Vor%

Es ist also JSON, kodiert als UTF-8, und Python betrachtet es als Byte-Stream, nicht als einfache Zeichenkette. Um dies zu analysieren, müssen Sie es zuerst in eine Zeichenfolge konvertieren.

Ändern Sie die letzte Zeile des Codes wie folgt:

%Vor%     
Dan Lowe 03.01.2016, 17:48
quelle
0

in meinem Fall, einige Zeichen wie ",:" '{} [] "möglicherweise das JSON-Format, also try json.loads (str) außer , um Ihre Eingabe zu überprüfen

    
Andy Yuan 05.07.2017 02:47
quelle

Tags und Links