展开全部

python中的2113json解释库有好几个,不同版本使用方法不同。5261

常用有 json-py 与smiplejson 两个包

其中4102,json-py 包含json.py外,还有一个1653minjson,两者用法上有差别:

import一样

import json # 都是如此import的。

import minjson

# json-py库用法

json.read( json_obj )# Converting JSON to Python

json.write(python_obj)# Converting Python to JSON

#json的minjson用法

minjson.read( json_obj )#同上

minjson.write(python_obj)

# smiplejson 的用法

json.loads(json_obj) # Converting JSON to Python

json.dumps(python_obj)# Converting Python to JSON

python2.5没有内置的json,要手动安装。我们现在使用的是 json-py3.4

python2.6内置json解释库,是 smiplejson

smiplejson 2.09 下载 http://pypi.python.org/pypi/simplejson/

json-py 3.4 下载 http://sourceforge.net/projects/json-py/files/

经过我测试两者的效率,发现

python2.5.4, XP下,1K次读/写结果如下:

------------------------------------------------------------

minjosn : 1.0737601508

json : 4.49144874205

simplejson: 0.24600865082

---------------------------------------------------------------

python2.5.4, centOS5.3 (lniux)下:

minjosn : 1.8272049427

json : 8.26148796082

simplejson: 3.87293195724

-------------------------------------------------------------

以上令我不解的是XP下速度会比lniux快???

结论:

基于以上,个人感觉使用 minjson.py比较保险,现在我们开发使用的是 json-py速度最慢那个。。。

因为minjson.py只有一个文件,建议直接复制到工程公共库目录下,直接使用,免去安装痛苦。

附上测试脚本 ,希望有人在不同机子上测试结果帖上来。。。

[python] view plaincopy

#coding:utf8

import timeit

import json

import minjson

import simplejson

js_obj = ''''' ["我是中文",

{

"bar":["测试阿", null, 1.0, 2], "bool":true

}]'''

py_obj= [u"我是中文",

{

"bar":[u"测试阿", None, 1.0, 2], "bool":True

}]

def test_minjson():

minjson.read(js_obj) #可注释其中一句,单测读/写

minjson.write(py_obj)

def test_json():

json.read(js_obj) #可注释其中一句,单测读/写

json.write(py_obj)

def test_smpjson():

simplejson.loads(js_obj)

simplejson.dumps(py_obj)

if __name__=='__main__':

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

python怎么安装json_python里面怎么安装json包相关推荐

  1. python 怎么处理json_Python是怎样处理json模块的

    首先,了解下什么是JSON? JSON:JavaScript Object Notation [JavaScript 对象表示法] JSON 是一种轻量级的数据交换格式,完全独立于任何程序语言的文本格 ...

  2. python最新版安装图集_通过python简单的实现了plist、json图集的切割

    转自:https://bbs.egret.com/forum.php?mod=viewthread&tid=17566&ordertype=1 支持: egret  (json) co ...

  3. vm虚拟机下linux安装python_VM中安装linux系统,安装VS Code,搭建Python环境

    VM中安装linux系统 在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载安装包 2.在下载目录打开终端安装 sudo dpkg -i code_1.32.3 ...

  4. Py之Pandas:Python的pandas库简介、安装、使用方法详细攻略

    Py之Pandas:Python的pandas库简介.安装.使用方法详细攻略 目录 pandas库简介 pandas库安装 pandas库使用方法 1.函数使用方法 2.使用经验总结 3.绘图相关操作 ...

  5. [Python爬虫] scrapy爬虫系列 一.安装及入门介绍

    前面介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分析网页DOM树结构进行爬取内容,同时可以结合Phantomjs模拟浏览器进行鼠标或键盘操作.但是,更 ...

  6. python快速比较两个json_Python 比较两个json的方法

    在测试过程中经常会对比两个json的异同,如果当json串较长时,一个一个的对比显然是很浪费时间的. 所以写一个比较json异同的测试方法是很有必要的. 下面介绍一下比较json异同的两种方法,以及测 ...

  7. python一键安装神器_一键安装python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 去年有出一个python整的lamp自动安装,不过比较傻,直接调用的yum 去安 ...

  8. 【Python】windows下Eclipse中安装集成webpy框架

    再补充一篇小白博文,这篇文章主要讲述的是在Windows下,在eclipse中如何通过使用webpy框架进行python的web开发.很多文章都是在自己一次次的碰壁中又决定自己写一篇.像原来的MySQ ...

  9. 【Python】模块详解/如何安装模块的方法

    什么是模块 一.模块.包 ①模块 Python 模块(Module) 实质上就是一个python集成文件.它是用来组织代码的,包含了 Python 对象定义和Python语句,意思就是把python代 ...

最新文章

  1. 【微信小程序】登录功能实现及讲解(获取用户唯一标识)
  2. anaconda的python使用教程-致Python初学者们 - Anaconda入门使用指南
  3. 7、linux网络编程--广播
  4. laravel模型中设计使用单选按钮的方法:
  5. java课程设计 成绩_Java课程设计—学生成绩管理系统(201521123004-林艺如)
  6. L1-045 宇宙无敌大招呼
  7. 6款帮助 滚动视差jquery插件
  8. Magento获取产品自定义属性及对应的值
  9. ie模式下html中的按钮失效,解决ewebeditor编辑器在IE8下按钮失效、点击后没反应的问题...
  10. Linux操作问题解答
  11. 阿里云虚拟主机的使用,附幸运券领取
  12. 寻访x86处理器“实模式”和“保护模式”的前世今生
  13. 初识Python自动化运维(一)
  14. 5000元组装电脑配置清单2021 5000元台式电脑组装配置单
  15. WTG:给苹果电脑安装Windows
  16. 绕过CDN查找真实IP方法总结
  17. java中什么叫引用
  18. 文献检索课程笔记3——论文写作
  19. 雷环捷:回溯中国早期人工智能哲学研究
  20. LCD液晶屏接口和显示器接口介绍

热门文章

  1. 【ElasticSearch 】ElasticSearch监控工具 cerebro
  2. Flink : Cannot find compatible factory for specified execution.target (=local)
  3. Windows : Win 7 FT服务器 配置
  4. 【java】java原生序列化和Kryo序列化性能实例对比分析
  5. 【Spring】Spring Bean 定义继承
  6. Plugin ‘scala’ is incompatible with this installation
  7. maven添加jar包依赖
  8. 双系统(win10 1803+deepin 15.7)安装问题
  9. POJ 1821 Fence(单调队列优化DP)
  10. 2017-2018-1 20155327 《信息安全系统设计基础》第7周学习总结