Ich versuche, meine JSON-Inhalte zu drucken. Ich weiß, wie man nur Tasten und Werte druckt, aber ich möchte auch Zugriff auf die Objekte innerhalb der Tasten haben. Dies ist mein Code:Überprüfen, ob der Wert eines Schlüssels in JSON einen anderen Schlüssel hat
json_mini = json.loads('{"one" : {"testing" : 39, "this": 17}, "two" : "2", "three" : "3"}')
for index, value in json_mini.items():
print index, value
if value.items():
for ind2, val2 in value.items():
print ind2, val2
die mir diesen Fehler gibt: AttributeError: 'unicode' object has no attribute 'items'
Wie über sie iterieren? Also kann ich einen Prozess für jeden einzelnen Schlüssel und Wert durchführen?
Sie könnten 'überprüfen, ob isinstance (Wert, dict)'. Was soll 'value.items()' zurückgeben, wenn 'value'' '2" 'ist? – khelwood
Sie benötigen eine rekursive Funktion, weil Ihre JSON Multilevel ist –
@AleksandrBorisov können Sie die Lösung für Python 2.7 bieten? – soommy12