Fehler beim Analysieren von JSON-Daten

8

Ich möchte Höhendaten von Google Earth nach Längen- und Breitengrad erhalten, aber das kann ich nicht. Ich bin nicht sicher, was ich falsch mache, aber mein Code ist unten gezeigt.

%Vor%

Und der Fehler, den ich bekomme, ist:

%Vor%

Jede Hilfe wird geschätzt.

    
user876307 03.08.2011, 09:45
quelle

2 Antworten

11

Post ist ein bisschen spät, aber vor kurzem lief das gleiche Problem. Die folgende Lösung funktionierte für mich. Im Grunde, was Lennart gesagt hat.

%Vor%     
jdsantiagojr 15.05.2012 04:34
quelle
6

In Python 3 werden Binärdaten, z. B. die unbearbeitete Antwort einer http-Anfrage, in Byte-Objekten gespeichert. json / simplejson erwartet Strings. Die Lösung besteht darin, die Bytes Daten zu entschlüsseln Daten mit der entsprechenden Codierung, die Sie in der Kopfzeile finden können.

Sie finden die Kodierung mit:

%Vor%

Sie machen dann den Inhalt zu einer Zeichenfolge, indem Sie:

%Vor%

Diesen Körper können Sie dann an den json loader übergeben.

(Bitte hören Sie auch auf, die Antwort "req" aufzurufen. Es ist verwirrend und lässt es so klingen, als wäre es eine Anfrage, was nicht der Fall ist.)

    
Lennart Regebro 03.08.2011 10:06
quelle