Sto cercando di ottenere un oggetto JSON come:JSON per modellare una classe utilizzando Django
{
"username": "clelio",
"name": "Clelio de Paula",
}
e trasformarlo in:
class User(models.Model):
name = models.CharField(max_length=30)
username = models.CharField(max_length=20)
def jsonToClass(s):
aux = json.dumps(s, self)
self.name = aux['name']
self.id = aux['id']
Così ho provato a utilizzare il metodo simplejson
e uno chiamato jsonToClass()
:
>>> import simplejson as json
>>> u1 = User()
>>> u1.jsonToClass(face)
>>> u1.save()
Questo non funziona. Qual è il metodo più semplice per fare ciò che voglio?
Bene, è possibile utilizzare il modulo 'json' per avvolgere la risposta nell'array esterno e nell'oggetto richiesto dal modulo di serializzazione. Ma potrebbe essere eccessivo. – nrabinowitz
Grazie a @nrabinowitz, ho intenzione di leggere il framework di deserializzazione, ma ho bisogno di ottenere questi oggetti json per richiesta http e non ho uno standard perché a volte sto ricevendo dati usando graph.facebook.com e un'altra youtube api. – cleliodpaula
Dovrei anche far notare che nel tuo codice originale, json.dumps() dovrebbe essere json.loads (s) - questo è probabilmente il motivo per cui il codice originale non ha funzionato. – nrabinowitz