2012-04-11 8 views
0

Ich habe eine Reihe von Javascript-Dateien geerbt, die eine Mischung aus JSON-Objekten und anderen js-Deklarationen (Funktionen, Variablen) enthalten. Ich schreibe ein Python-Skript, um die in den JSON-Objekten enthaltenen Daten in ein anderes System zu verschieben.Verwenden von Python zum Extrahieren von JSON aus einer JS-Datei, die auch Nicht-JSON-Deklarationen enthält?

Ich möchte vermeiden, irgendwelche Art von Parser-Funktionalität in was im Wesentlichen ein Wegwerf-Skript zu duplizieren und vermeiden, die Dateien von Hand durchkämmen.

Gibt es eine nette (pythonische) Lösung, um den JSON in diesen Dateien herauszufiltern und an json.loads() weiterzuleiten?

+0

Warum nicht eine Art von Javascript-Engine, möglicherweise mit einer Python-Brücke, um auf die neuen Objekte erstellt (die sind nur "einfache") Objekte, dann diese als json? – Marcin

Antwort

2

Sie können reguläre Ausdrücke verwenden, um die JSON-Objekte zu isolieren, die Sie interessieren aus Ihre verfügbaren Dateien. Hier ist a relevant discussion

0

Wenn die Daten nur json enthalten dann wahrscheinlich, aber wenn es andere Javascript-Deklarationen enthält, dann wird es nicht wohlgeformt json betrachtet werden

+0

Rechts. Ich suche nach einem schönen Weg nur den JSON herauszufiltern. –

+0

@John Carter Ich habe nie Phython verwendet, aber ich habe nie von einem Weg in irgendeiner Sprache gehört, um JSON unter anderen Javascript-Deklarationen zu extrahieren –

Verwandte Themen