【问题标题】:Which JSON module can I use in Python 2.5?我可以在 Python 2.5 中使用哪个 JSON 模块?
【发布时间】:2010-10-21 22:49:29
【问题描述】:

我想使用 Python 的 JSON 模块。它仅在 Python 2.6 中引入,我现在坚持使用 2.5。 Python 2.6 提供的特定 JSON 模块是否可作为可与 2.5 一起使用的单独模块提供?

【问题讨论】:

标签: python json


【解决方案1】:

您可以使用simplejson

the answer表单pkoch所示,可以根据安装的python版本使用如下import语句获取json库:

try:
    import json
except ImportError:
    import simplejson as json 

【讨论】:

  • 谢谢! json 模块太多了,我不确定哪个是 Python 2.6 中使用的。
  • 来晚了,但是如何根据安装的python版本编写脚本来导入json或simplejson?
  • @Wells: try: import json; except ImportError: import simplejson -- 请原谅缩进错误。
  • 我不敢相信这个答案在 rene 编辑成体面的东西之前得到了 60 个赞
【解决方案2】:

我更喜欢 cjson,因为它更快:http://www.vazor.com/cjson.html

【讨论】:

  • 我希望与 2.6 提供的默认库保持兼容,否则我会同意你的。
【解决方案3】:

致威尔斯和其他人:

这里已经很晚了,但是如何根据安装的 python 版本编写脚本来导入 json 或 simplejson?

方法如下:

try:
    import json
except ImportError:
    import simplejson as json 

【讨论】:

  • 好吧,我会反其道而行之,因为 simplejson 的实现速度更快。如果您在 Python >= 2.6 有 simplejson,则最好使用它而不是 json。
  • 每一个使用自己选择的性能锡箔帽。我更喜欢标准库,因为它是标准库。随意不同意并提供基准,以便其他人同意您的意见。
  • simplejson 有一个 C 扩展,这里不需要基准测试 ;-) 如果 C 扩展没有被编译(例如安装时缺少编译器),它是完全相同的库。见pypi.python.org/pypi/simplejson
【解决方案4】:

我编写了 cjson 1.0.6 补丁,我的建议是不要使用 cjson——cjson 在处理 unicode 等方面还有其他问题。我认为 cjson 的速度不值得处理这些错误-- 编码/解码 json 通常只占处理典型 Web 请求所需时间的一小部分...

python 2.6+中的json基本上是simplejson带入标准库我相信...

【讨论】:

    【解决方案5】:

    我也在使用 Python 2.5 进行编程,并且想要一个合适的库。这是我的做法。

    http://pypi.python.org/simple/simplejson/

    使用命令安装它:

    sudo python ./ez_setup.py ./simplejson-2.0.6-py2.5-linux-i686.egg

    然后将 json 库导入到脚本文件中:

    import sys
    sys.path.append("/home/coolkid/Android/simplejson/simplejson-2.0.6-py2.5-linux-i686.egg")
    try: import simplejson as json
    except ImportError: print ("import error")
    

    【讨论】:

      【解决方案6】:

      json是一个内置模块,你不需要用pip安装它。

      【讨论】:

      • 文档的第一行说:“2.6 版中的新功能”,并且该问题专门要求 Python 2.5 的模块
      猜你喜欢
      • 2013-06-02
      • 2014-05-08
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      相关资源
      最近更新 更多