过去的原因是 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 字符串上)。
