Skip to main content
 首页 » 编程设计

python之有什么理由继续使用 simplejson 而不是 Python 2.7 中包含的 json

2025年05月04日8del

过去的原因是 simplejson 比包含的 json 快得多,但现在它们的速度非常相似。坚持使用 simplejson 是否有任何好处,还是我现在应该将所有代码切换到包含的 json?

请您参考如下方法:

一个实际的区别是,当加载 JSON 字符串时,json 模块将始终返回一个 Python unicode 对象,但 simplejson 将返回一个 str(字节字符串),除非 JSON 字符串包含 Unicode 代码点:

>>> json.loads('"test"') 
u'test' 
>>> simplejson.loads('"test"') 
'test' 
>>> simplejson.loads('"\\u1000"') 
u'\u1000' 

所以,如果你的代码写得不好,在加载 JSON 时无法处理 unicode 返回,你可能想坚持使用 simplejson(我说写得不好是因为 simplejson.loads() 将返回 unicode,具体取决于在 JSON 字符串上)。