Django提供JSON数据的正确/规范方法是什么?
问题描述:
我想用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