Ich habe einen folgender JSON-String von externer Eingangsquelle kommt:Wie falsch JSON mit Python zu analysieren?
{value: "82363549923gnyh49c9djl239pjm01223", id: 17893}
Das ist falsch formatierte JSON-String („id“ und „Wert“ in Anführungszeichen gesetzt werden muss), aber ich muß es trotzdem analysieren. Ich habe versucht, Simplejson und Json-Py und scheint, dass sie nicht eingerichtet werden, solche Strings zu analysieren.
Ich verwende Python 2.5 auf Google App-Engine, so dass alle C-basierten Lösungen wie Python-Cjson nicht anwendbar sind.
Das Eingabeformat könnte in XML oder YAML geändert werden, zusätzlich zu JSON, das oben aufgeführt ist, aber ich benutze JSON innerhalb des Projekts und das Ändern des Formats an einem bestimmten Ort wäre nicht sehr gut.
Jetzt habe ich zu XML gewechselt und die Daten erfolgreich analysiert, aber ich freue mich auf jede Lösung, die es mir erlauben würde, zu JSON zurückzukehren.
Ich bin ein wenig verwirrt darüber, wie Sie auf XML umstellen können, aber nicht die Kontrolle über die JSON-Daten haben. Es klingt wie eine externe Datenquelle, entweder im XML- oder im JSON-Format, aber die JSON-Ausgabe ist wie gezeigt dauerhaft unterbrochen, und Sie können nichts dagegen tun, sodass Sie nur die XML-Version auswählen können. Oder fehlt mir etwas? –
Sie können es als YAML ohne eine Änderung analysieren, weil es auch YAML ist – mykhal
Peter, du hast Recht - ich habe eine externe Quelle von Daten, die ich nur auf eine Art kontrollieren konnte - indem ich sage, dass ich eine Eingabe in JSON, XML oder YAML. Nadia, danke - das ist mein Fehler (und ich bin nicht vertraut mit Stackoverflow-Schnittstelle zu der Zeit). –