2010-12-02 11 views
1

Unter diesem Link:
http://dev1.gecoloco.com/rte/done_json.php Ich habe ein Json-ähnliches Objekt, dass ich Betrieb auf. Ich kann es nicht mit simplejson laden, weil es falsch formatiert ist. Und daher schlägt dieser Code fehl:ungültige verschachtelte JSON gültigen und wechseln Sie in der Liste

Als Ergebnis würde ich gerne eine Liste von Wörterbüchern erhalten.
Also erste Frage ist, wie es als richtige Json laden? Als String lesen und dann Zitate oder etwas anderes ersetzen?
Zweite Frage ist, wie die richtig formatierte JSON in eine Liste von Wörterbüchern umgewandelt werden? (Brauche ich sogar Json, um das leicht zu machen?)?
Danke für jede Hilfe.

+0

Zusätzlich zu 'ast.literal_eval' könnten Sie auch' simplejson.loads (data.replace ('' ',' '') '') verwenden. Das funktioniert gut mit dem 'json'-Modul, das dazu gedacht ist Seien Sie das gleiche. Sie sollten sich wahrscheinlich bei jemandem beschweren, der für diesen Anblick verantwortlich ist. JSON ist ziemlich schwer zu vermasseln. Ich bin mir sicher, dass es ihnen peinlich wäre und es sofort beheben würde. – aaronasterling

+0

wird auf die erste Chance gehen :) – decarbo

Antwort

2

Das Schöne an JSON ist, dass es so nah an der Python-Literalsyntax liegt. Verwenden Sie ast.literal_eval(), um es zu analysieren.

Verwandte Themen