2011-08-04 18 views
0

私はOpenIDプロバイダからこのようなデータを取得します:Djangoでjsonデータを簡単にエンコードする方法はありますか?

{"identity":"http:\/\/admin.lol.com\/","provider":"http:\/\/lol.com\/server\/", 
"name":{"full_name":"\u0421\u0435\u0440\u0433\u0435\u0439 \u0421\u0435\u0440\u0433\u0435\u0439"}, 
"nickname":"admin","email":"[email protected]","gender":"M","dob":"1985-01-31"} 

このデータを取得する方法は?デフォルトで

答えて

4

Djangoはdjango.utils.simplejson(http://undefined.org/python/#simplejson)でのsimplejsonライブラリをバンドル。また、Python 2.6以上を使用している場合は、単にimport jsonとするだけで、組み込みjsonライブラリhttp://docs.python.org/library/json.htmlが得られます。他にもたくさんのpython jsonライブラリがありますが、これらの2つのライブラリは十分に十分なはずです。

使用するライブラリを決定したら、そのライブラリのデコーダにjsonストリングを渡すだけで済みます。組み込みjsonライブラリの場合:

data = json.loads(your_json_string_here) 
関連する問題