Python greift auf Daten im JSON-Objekt zu

8

also mache ich das in meinem Skript:

%Vor%

Welche Ausgaben:

%Vor%

Wie kann ich auf Streams oder Formate zugreifen und dann Eigenschaften in ihnen? Zum Beispiel, wie man codec_long_name aus dem zweiten Stream holt oder wie man die Dauer aus dem Format bekommt?

Ich habe es versucht:

%Vor%

Welche Ausgaben:

%Vor%

Wenn ich repr (info) drucke, bekomme ich:

%Vor%

Die Art, wie ich die JSON-Zeichenfolge abrufe, ist die Ausführung dieses Befehls:

%Vor%     
Richard Knop 28.06.2012, 09:22
quelle

3 Antworten

10

Der JSON wurde zweimal codiert, und das Ergebnis von json.loads ist eine Zeichenkette. Strings in Python sind Sequenzen, daher ist das erste Zeichen ein { .

Dekodiere den Gegenstand erneut:

%Vor%

Nun sollte Ihre main.py-Ausgabe wie folgt aussehen:

%Vor%

und Sie können auf die Streams zugreifen und die Parameter mit dem Namen formatieren:

%Vor%

Pro-Tipp: Verwenden Sie das Modul pprint , um Python-Strukturen schön zu formatieren:

%Vor%     
Martijn Pieters 28.06.2012, 09:24
quelle
1

Um codec_long_name und duration aus dem zweiten Stream zu drucken, machen Sie folgendes:

%Vor%     
pockethook 15.10.2012 09:36
quelle
0

Versuchen Sie

%Vor%     
Pratik Mandrekar 28.06.2012 10:26
quelle

Tags und Links