2010-01-20 46 views

回答

8

Python 2.6中自帶的標準庫中的json模塊 - 所以,如果你在Python 2.6中,這將是最好的;對於較老的Python版本,simplejson可能大致相同。

9

Django itself integrates simplejson並且可以在系統中使用自己的版本(如果已安裝)。

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

亞歷克斯指出,該json模塊捆綁使用Python 2.6及以上 - 這實際上simplejson源拉到Python的核心。這可能會向您證明它在Python社區中已經接受了寬的

您可能想要使用您自己版本的原因是,使用C擴展編譯simplejson和使用不同模塊的cjson比使用Django或Python捆綁的版本具有更高的性能。

+7

實際上,如果可用,'django.contrib.simplejson'將使用標準庫'json'模塊。也就是說,在Python 2.6+上,'from django.utils import simplejson'實際上會讓你回到標準庫的'json'模塊。如果可用,stdlib模塊反過來會透明地加載C擴展 因此,如果您使用的是Django,沒有理由不總是使用'django.utils simplejson'。 – jacobian 2010-01-20 04:27:33