1
我想用Django爲我的基於jQuery的客戶端提供JSON響應。Django提供JSON數據的正確/規範方法是什麼?
我可以設計一個模板,而不是標記提供JSON,但必須有一種方法來做到這一點更容易。
Django社區的常見做法是什麼?
我想用Django爲我的基於jQuery的客戶端提供JSON響應。Django提供JSON數據的正確/規範方法是什麼?
我可以設計一個模板,而不是標記提供JSON,但必須有一種方法來做到這一點更容易。
Django社區的常見做法是什麼?
如果使用Python 2.6或更高版本:
import json
否則:
import simplejson as json
然後你就可以在您的視圖代碼中使用此:
foo = {'bar': ['baz', 'etc']}
return HttpResponse(json.dumps(foo), content_type="application/json")
除非使用python 2.5或更低版本,否則不要使用simplejson;它現在被內置到python標準庫中。 Django提供了內置的序列化程序,可以使用simplejson或json,具體取決於您的python版本。 – GDorn
@GDorn:謝謝,完全忘了它已經加入到標準庫中,我非常喜歡通過simplejson導入它的習慣。更新了答案以反映這一點。 – fourk