我有两台机器 - 一台是Windows操作系统,另一台是Linux。我已经在他们两个上安装了Python。在文件/Lib/json/__init__.py
中,loads
方法的代码为
_default_decoder = JSONDecoder(encoding=None, object_hook=None,
object_pairs_hook=None)
return _default_decoder.decode(s)
其中s是包含JSON文档的str
或unicode
实例。
在我的Windows机器上,我得到的输出所有文本都是unicode
个对象,但在我的Linux机器上,我宁愿得到str
个对象。我不知道为什么会这样。我希望它们在两台机器上都是unicode
个对象。请帮忙。
我在这两台机器的python shell上编写了以下代码:
>>> import json
>>> from json import *
>>> default_decoder = JSONDecoder(encoding=None, object_hook=None,object_pairs_hook=None)
>>> default_decoder.decode(json.dumps({'aaa':'bbb'}))
在Windows机器上,我得到:
{u'aaa': u'bbb'}
而在Linux上它是:
{'aaa': 'bbb'}