Ich versuche, ein JSON-Ergebnis in den GAE-Datenspeicher zu speichern, so dass ich es später lesen kann. Ich deponiere es in einen String, dann speichere ich es, lese es dann und lade es zurück in ein Diktat. Aber ich kann es nicht mehr als ein Diktat nach dem Laden lesen.Simplejson Dump und Laden nicht gültig Wörterbuch
result = freebase.mqlready(query)
drucken Ergebnis:
[{u'mid': u'/m/095hd',
u'name': u'Settlers of Catan',
u'type': u'/games/game'},
{u'mid': u'/m/025sm93',
u'name': u'The Game of Life',
u'type': u'/games/game'}]
for r in result:
name = r.name # works, I can get the name and other values.
json_dump = simplejson.dumps(result)
text = db.Text(json_dump)
fbresult = model.FB(text=text)
fbresult.put()
####
stored_text = fbresult.text
json = simplejson.loads(stored_text)
Drucken json:
[{u'mid': u'/m/095hd',
u'name': u'Settlers of Catan',
u'type': u'/games/game'},
{u'mid': u'/m/025sm93',
u'name': u'The Game of Life',
u'type': u'/games/game'}]
for j in json:
name = json.name
ERROR:
AttributeError: 'dict' object has no attribute 'name'
Ihre Variablennamen 'json' Auseinandersetzungen mit dem Modulnamen' json' – ismail