1、常用json库主要有json-py和simplejson

1) json-py 包含json和minjson,用法一样

Python 2.4. (#, Jan   , ::)
[GCC 4.1. (Red Hat 4.1.-)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> import minjson
>>> a = {'a':, 'b':}
>>> b = json.write(a)
>>> c = json.read(b)
>>> a
{'a': , 'b': }
>>> b
'{"a":5,"b":4}'
>>> c
{'a': , 'b': }
>>> d = minjson.write(a)
>>> e = minjson.read(d)
>>> d
'{"a": 5, "b": 4}'
>>> e
{'a': , 'b': }
>>>

2) simplejson

# python .6以上:
import json
json.loads(js_obj)
json.dumps(py_obj) # python .6以下:
import simplejson as json
json.loads(js_obj)
json.dumps(py_obj)

2、安装simplejson

python2.6以上内置json解释库,是 smiplejson,python2.6以下没有内置的json,要手动安装。下载地址是  https://pypi.python.org/packages/source/s/simplejson/simplejson-2.0.9.tar.gz。如果下载太慢可使用pypi豆瓣源

[root@LuGu_10_1_80_198 py]# cd simplejson-2.0.
[root@LuGu_10_1_80_198 simplejson-2.0.]# /usr/bin/python2. setup.py install [root@LuGu_10_1_80_198 simplejson-2.0.]# /usr/bin/python2.
Python 2.4. (#, Jan , ::)
[GCC 4.1. (Red Hat 4.1.-)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import simplejson as json
>>> a = {'a': , 'b': }
>>> b = json.dumps(a)
>>> b
'{"a": 5, "b": 4}'
>>> c = json.loads(b)
>>> c
{u'a': , u'b': }
>>> type(c)
<type 'dict'>
>>> type(b)
<type 'str'>
>>>

3、安装脚本 install_simplejson.sh

#!/bin/bash

cat >/usr/local/src/test.py <<EOF
#!/usr/bin/python
import sys try:
import json
except ImportError:
try:
import simplejson as json
except ImportError:
sys.exit()
sys.exit()
EOF /usr/bin/python /usr/local/src/test.py &>/dev/null
if [ $? -eq ];then
echo "json or simplejson have installed"
exit
fi # json="json-py-3_4.zip" # python .6之前需要安装simplejson .6和之后内置json
simplejson="simplejson-2.0.9.tar.gz"
setuptool="setuptools-0.6c7-py2.4.egg" rsync -arv rsync://root@10.1.17.217/upload/simplejson-forpy /usr/local/src &>/dev/null cd /usr/local/src/simplejson-forpy tar -xf ${simplejson} && softwaredir=`echo ${simplejson} | sed 's/\.tar.gz//g'`
mv ${setuptool} ${softwaredir} && cd ${softwaredir}
/usr/bin/python setup.py install >/dev/null >&
cd /usr/local/src && rm -rf simplejson-forpy /usr/bin/python /usr/local/src/test.py &>/dev/null
if [ $? -eq ];then
rm -rf /usr/local/src/test.py
echo "Python simplejson Install OK" && exit
else
rm -rf /usr/local/src/test.py
echo "python simplejson Install OK" && exit
fi

原创文章,转载请备注原文地址 http://www.cnblogs.com/lxmhhy/p/6029556.html

知识交流讨论请加qq群:180214441。谢谢合作

python2不同版本安装json模块的更多相关文章

  1. Win7下Python2.7环境安装paramiko模块

    Win7下Python2.7环境安装paramiko模块,经过安装并测试成功,整理文档如下: 1.下载安装Windows版本的Python2.7,我默认装在C:\Python27 我的python已经 ...

  2. python2.6.6安装Image模块

    python2.6.6安装Image模块1.下载Image模块源码地址:http://www.pythonware.com/products/pil/index.htm2.加压文件#tar zxvf ...

  3. python2.6.6安装MySQL-python模块正确方法

    Centos6.5 x64 系统python2.6.6安装MySQL-python模块 一.安装前准备 操作系统:centos6.5 x64 ·安装python和python开发工具 python p ...

  4. php安装json模块

    centOS上因为看php源码中没有json模块,于是采用pecl自动编译安装:# yum install php-devel# yum install php-pear# yum install g ...

  5. python2.7.9安装mysql-python模块

    我使用的系统版本是: SLES12-sp2 使用python连接Mysql数据库,需要安装mysql-python模块: 1. 首先安装pip: 从python官方网站下载get-pipe.py,执行 ...

  6. 如何升级nodejs版本 安装n模块报错 npm ERR! notsup Unsupported platform

    如何升级nodejs版本 首先安装n模块, 输入npm install -g n n模块专门用来管理nodejs的版本. 如果出现npm ERR! notsup Unsupported platfor ...

  7. Windows Python2.7环境 安装paramiko模块

    Paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 举个常见的例子,现有这样的需求:远程连接到Linux服务器,查看上面的日志状态,大家 ...

  8. 简单python2.7.3安装setuptools模块

    下载setuptools https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg 安装 .6c11- ...

  9. centos6.5(64bit),python2.6.6安装MySQLdb模块

    1.下载MySQL-python.setuptools安装包 2.tar zxvf setuptools-0.6c11.tar.gz 3.cd setuptools-0.6c11 4.python s ...

随机推荐

  1. PHP之时间处理

    面试的时候有一道题是这样的:封装一个函数实现,给你一个时间,输出这个时间的对应的这一天是星期几,其实无非就是一些时间格式的处理: date_default_timezone_set('PRC'); / ...

  2. Java 实现批量重命名,亲测可用(精简版)

    之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写 ...

  3. Hibernate —— 映射关联关系(附录)

    一.单向的多对一 1.建表语句 CREATE TABLE customer ( customer_id ) NOT NULL AUTO_INCREMENT PRIMARY KEY , ) CREATE ...

  4. 让 select 的 option 标签支持事件监听(如复制操作)

    这标题,让option支持事件监听,应该不难的呀,有什么好讲的? 其实还是有的,默认在浏览器代码是无法直接对option标签进行操作的,不仅包括JS事件监听,还是CSS样式设置 查了一些资料,姑且认为 ...

  5. 7.3 数据注解特性之ConcurrencyCheck特性【Code-First系列】

    ConcurrencyCheck特性可以应用到领域类的属性中.当EF执行更新操作的时候,Code-First将列的值放在where条件语句中,你可以使用这个CurrencyCheck特性,使用已经存在 ...

  6. Linux环境中Openfire安装指南

    Linux环境中Openfire安装指南 安装环境: 安装软件:Openfire 4_1_0 http://download.igniterealtime.org/openfire/openfire_ ...

  7. QT QTableView用法小结

    QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: 一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QS ...

  8. Redis命令拾遗四——集合类型(命令补充)

    补充下上篇文章集合的命令. 上篇地址 博客园蜗牛 http://www.cnblogs.com/tdws/p/5785939.html SCARD Key获得执行集合中元素的数量. SDIFFSTOR ...

  9. jQuery自动与手动图片切换效果下载

    效果图: 查看效果:http://hovertree.com/jq/hovertreeimg/ 下载:http://hovertree.com/h/bjaf/gk8mko69.htm 使用代码: &l ...

  10. PHP5各个版本的新功能和新特性总结

    因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣.本文将会介绍自 PHP5.2 起,直至 PHP5.6 中增加的新特征 本文目录:PHP5.2 以前:auto ...