Iterieren über alle Elemente in der json-Objekt
Nach dem laden der json-Datei aus einer Datei über data = json.load(fp)
ich will iterieren über alle Elemente, die waren in json, ohne natürlich alle speziellen Python-Symbole.
Wie wird das richtig gemacht?
- Was meinst du mit "spezielle Python-Symbole"? Json bedeutet, per definition, nur halten Sie die primitiven Datentypen entsprechen
int
,str
,list
,dict
etc. Alles außerhalb dieses ist nur möglich, beliebigestr
Inhalte, die nicht interpretiert werden. - Was meinst du mit "richtig"? Sie haben ein python-dictionary (oder Liste), so wie würden Sie Iteration oder Zugriff?
Du musst angemeldet sein, um einen Kommentar abzugeben.
data
sollte eine ordentliche Sammlung an dieser Stelle, so würden Sie Durchlaufen die gleiche Weise, Sie würden Durchlaufen jede andere Liste/dict/was auch immer. Die Tatsache, dass es kamload
nicht, entstehen Ihnen keine zusätzlichen Anforderungen an Ihr Teil.Hier ist ein Beispiel, das verwendet
loads
, das ist ähnlich wie im Prinzip:Ergebnis:
Edit: falls Ihr Euch fragt, "wie ich Durchlaufen alle die Werte in meine Daten, einschließlich der darin enthaltenen tief verschachtelten Sammlungen?", dann könnte man etwas machen wie:
Ergebnis:
Bearbeiten: Sie können auch verfolgen Sie die Schlüssel, die benötigt werden, um zu navigieren, um jeden Wert, indem man Sie durch die rekursiven Aufrufe und hinzufügen neuer Schlüssel zu der Sammlung, wie Sie Sie übergehen.
Ergebnis: