最好的JSON库用于在Django中获取JSON数据?

3

在Django中获取JSON数据,最好的JSON库是'simplejson'还是其他库?

非常感谢。


你对simplejson有任何不满吗?还是你只是为了好玩而浪费我们的时间? - user3850
2个回答

9

Django本身集成了simplejson,如果您已经安装了它,还可以使用系统自带的版本。

from django.core import serializers
json_serializer = serializers.get_serializer("json")()

如Alex所述,json模块已经捆绑在Python 2.6及以上版本中了——实际上是将simplejson源代码合并到Python核心中。这可能向您展示了它在Python社区中的广泛接受度。
您可能想使用自己的版本的原因是,当编译C扩展和cjson时,simplejson的性能比Django或Python捆绑的版本要高得多。

7
实际上,如果标准库中有 json 模块的话,django.contrib.simplejson 就会使用它。换句话说,在 Python 2.6+ 中,from django.utils import simplejson 实际上会返回标准库的 json 模块。而标准库模块则会透明地加载 C 扩展(如果可用)。因此,如果您正在使用 Django,总是使用 django.utils.simplejson 是没有什么好理由不这样做的。 - jacobian

8

Python 2.6版本自带json模块,如果你使用的是Python 2.6版本,那么这将是最好的选择;对于旧版本的Python,simplejson可能是一个相当等价的替代品。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接