Próbuję uzyskać obiekt JSON jak:JSON do modelu klasy przy użyciu Django
{
"username": "clelio",
"name": "Clelio de Paula",
}
i przekształcić go w:
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']
Więc próbowałem użyć metody simplejson
i jeden o nazwie jsonToClass()
:
>>> import simplejson as json
>>> u1 = User()
>>> u1.jsonToClass(face)
>>> u1.save()
To nie działa. Jaka jest najłatwiejsza metoda robienia tego, co chcę?
Cóż, możesz użyć modułu 'json' do zawarcia odpowiedzi w zewnętrznej tablicy i obiekcie wymaganym przez moduł serializacji. Ale to może być przesada. – nrabinowitz
Dzięki @nrabinowitz, mam zamiar przeczytać strukturę deserializacji, ale muszę uzyskać te obiekty Json przez żądanie http i nie mam standardowego ponieważ czasami dostaję dane za pomocą graph.facebook.com i kolejne api youtube. – cleliodpaula
Należy również zwrócić uwagę, że w oryginalnym kodzie, json.dumps() powinno być json.loads (s) - prawdopodobnie dlatego oryginalny kod nie działał. – nrabinowitz