Python的JSON库解码器

时间:2014-03-10 05:10:30

标签: python json

我有两台机器 - 一台是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文档的strunicode实例。

在我的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'}

0 个答案:

没有答案