Estoy tratando de obtener un objeto JSON como:JSON para modelar una clase utilizando Django
{
"username": "clelio",
"name": "Clelio de Paula",
}
y transformarla en:
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']
Así que traté de usar el método simplejson
y uno llamada jsonToClass()
:
>>> import simplejson as json
>>> u1 = User()
>>> u1.jsonToClass(face)
>>> u1.save()
Esto no funciona. ¿Cuál es el método más fácil de hacer lo que quiero?
Bueno, podría usar el módulo 'json' para envolver la respuesta en la matriz externa y el objeto requerido por el módulo de serialización. Pero eso podría ser excesivo. – nrabinowitz
Gracias @nrabinowitz, voy a leer el marco de deserialización, pero necesito obtener estos objetos json por solicitud HTTP, y no tengo un estándar porque a veces obtengo datos usando graph.facebook.com y otra API de youtube – cleliodpaula
También debo señalar que en su código original, json.dumps() debería ser json.loads (s): probablemente sea por eso que el código original no funcionó. – nrabinowitz