由于项目需要使用python解析json数据,因此到网上找了一些python解析json模块方面的资料。
根据查找到的资料发现,人们使用的最多的json解析库是simplejson,json及cjson,而且按照网上的说法cjson的效率最好。
于是我就安装了cjson进行测试
>>> import cjson
>>> dir(cjson)
['DecodeError', 'EncodeError', 'Error', '__doc__', '__file__', '__name__', '__version__', 'decode', 'encode']
>>> w={1:2,3:4,'a':5}
>>> cjson.encode(w)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
cjson.EncodeError: JSON encodable dictionaries must have string/unicode keys
>>>
但是在测试过程中出现了错误,cjson模块只支持string/unicode的key,在网上找了一圈也没有找到解决办法。
随后在一篇博客中发现了ujson,号称是python中最好的json解析模块,详情请见博客: UltraJSON——Py