ich finde es toll, wie einfach man ein Object bzw. die Werte als Json String speichern kann. In diesem Zusamenhang hätte ich noch eine Frage:
Zu erst die Klasse mit dem Object:
Code: Alles auswählen
import json
from types import SimpleNamespace
class Konto(object):
def __init__(self, inhaber, kontonummer,kontostand):
self.inhaber = inhaber
self.kontonummer = kontonummer
self.kontostand = kontostand
def toJSON(self):
return json.dumps(self, default=lambda o: o.__dict__,
sort_keys=True, indent=4)
Die Konvertierung in einen Json String:
Code: Alles auswählen
mein_konto=Konto('Max Mustermann','08154711',11.25)
j_son=mein_konto.toJSON()
print(j_son)
Code: Alles auswählen
{
"inhaber": "Max Mustermann",
"kontonummer": "08154711",
"kontostand": 11.25
}
Nun möchte ich die daten in einer Datei im Json Format speichern.
Frage: Wie bekomme ich die Daten rückwärts wieder als ein Object Konto, mit den Daten?
Ich bekomme die Daten zurück in ein Object:
Code: Alles auswählen
from collections import namedtuple
x=json.loads(j_son, object_hook=lambda d: namedtuple('x', d.keys())(*d.values()))
print (x.inhaber)
type(x)
Vielen Dank vorab!