を使用してクラスをモデル化しますjsonToClass()
呼ば:JSONは、私のようなJSONオブジェクトを取得しようとしているジャンゴ
>>> import simplejson as json
>>> u1 = User()
>>> u1.jsonToClass(face)
>>> u1.save()
これは動作しません。私がしたいことをする最も簡単な方法は何ですか?
を使用してクラスをモデル化しますjsonToClass()
呼ば:JSONは、私のようなJSONオブジェクトを取得しようとしているジャンゴ
>>> import simplejson as json
>>> u1 = User()
>>> u1.jsonToClass(face)
>>> u1.save()
これは動作しません。私がしたいことをする最も簡単な方法は何ですか?
おそらく、Djangoの(de)serialization frameworkを見てみたいです。
[
{
"model": "myapp.user",
"pk": "89900",
"fields": {
"name": "Clelio de Paula"
}
}
]
あなたはこのようにそれを保存することができます:私はあなたがあなたのJSONを調整する必要がある場合がありますので、この方法を使用するDjangoのシリアル化形式を使用する必要が信じている
from django.core import serializers
for deserialized_object in serializers.deserialize("json", data):
deserialized_object.save()
注JSONのように考えますそれに応じて。
私はちょうど
{
"username": "clelio",
"name": "Clelio de Paula",
}
が辞書()オブジェクトであることに気づきました。
だから、これは私が思ったよりも簡単です。私は解決するために必要なもの
はそれだとばかり
def jsonToClass(self, aux):
self.name = aux['name']
self.username = aux['username']
です。
さて、あなたは直列化モジュールで必要とされる外側の配列とオブジェクト内のレスポンスをラップするために 'json'モジュールを使用することができます。しかし、それは過度のことかもしれません。 – nrabinowitz
おかげで@nrabinowitz、私は逆シリアル化のフレームワークを読みするつもりですが、私は、httpリクエストにより、このJSONオブジェクトを取得する必要があり、そして時々私はgraph.facebook.comを使用してデータを取得していますので、標準 を持っていないともう1つyoutube api。 – cleliodpaula
元のコードでは、json.dumps()はjson.loadsでなければならないことを指摘しておきます。元のコードが動作しなかったのはおそらくそうです。 – nrabinowitz