如何在Python中加速json解码和编码操作?

时间:2011-03-01 18:34:18

标签: python json python-2.6

我一直在python 2.6中使用json模块,但速度很慢。我想使用更快的实现。我见过cjson,但似乎开发并没有进行,并且api与json模块不同。我还阅读了一些关于加速json的方法的评论。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

most recent versions of simplejson比python 2.6中内置的快得多,并且具有相同的API。如果你想让你的python代码继续工作,即使没有安装simplejson,试试这个:

try:
    import simplejson as json
except ImportError:
    import json

另见:

http://bugs.python.org/issue6013

http://bugs.python.org/issue7451

答案 1 :(得分:1)

对于编码,您可以使用iterencode。它为字符串使用较少的内存,因此序列化非常大的数据结构所需的时间要少得多。