Ich habe ein Wörterbuch der Wörterbücher in Python, die wie folgt aussieht:Nested Wörterbuch JSON Nested Wörterbuch in Python
{
"Europe": {
"France": (10,5),
"Germany": (15,5),
"Italy": (5,15),
},
"North-America": {
"USA": (20,0),
"CANADA": (12,4),
"MEXICO": (14,8),
},
}
Ich möchte das Wörterbuch in einer JSON-Datei speichern, die Daten zu bekommen, wenn ich es brauche. ich das Geschäft wie folgt aus:
with open(filename, 'a') as jsonfile:
json.dump(dictionary, jsonfile)
Das Problem kommt jetzt. Wenn ich versuche, das gespeicherte JSON-Wörterbuch zu lesen, erhalte ich den gleichen Fehler: Python json.loads shows ValueError: Extra data
Die Antwort in diesem Beitrag ist nur, um die verschiedenen dicts in einer Liste zu speichern und alle zu speichern. Aber ich verstehe nicht, wie man es macht, wenn sie verschachtelt sind und sie dynamisch erstellt werden.
So wie ich das json lesen, ist dies:
jsonFile = open(filename)
data = json.loads(jsonFile)
jsonFile.close()
return data
In Lebenslauf. Ich muss das Wörterbuch aus der JSON-Datei in ein Wörterbuch in Python laden. Wie kann ich das erreichen?
Warum hängen Sie an Ihre Datei an? Verwenden Sie den 'w'-Modus, JSON ist kein streambares Format. – zwer
Mein schlechtes. Ich weiß nicht, warum ich schrieb 'a' Modus, wenn tatsächlich ist 'w' Modus – CodePathLvl
die Lade-Methode ist wie folgt: jsonFile = öffnen (Dateiname) data = json.loads (jsonFile) jsonFile.close() geben Sie Daten – CodePathLvl