Django提供JSON数据的正确/规范方法是什么?

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") 
+0

除非使用python 2.5或更低版本,否则不要使用simplejson;它现在被内置到python标准库中。 Django提供了内置的序列化程序,可以使用simplejson或json,具体取决于您的python版本。 – GDorn

+0

@GDorn:谢谢,完全忘了它已经加入到标准库中,我非常喜欢通过simplejson导入它的习惯。更新了答案以反映这一点。 – fourk