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. Ubuntu下搭建ryu环境

    RYU环境搭建总共四步: step1:首先下载相应的python套件,并且更新pip $ sudo apt-get install python-pip python-dev build-essent ...

  2. Solr学习总结(三)Solr web 管理后台

    前面讲到了Solr的安装,按道理,这次应该讲讲.net与数据库的内容,C#如何操作Solr索引等.不过我还是想先讲一些基础的内容,比如solr查询参数如何使用,各个参数都代表什么意思? 还有solr ...

  3. 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作

    由于一个客户朋友的需求,需要我的Winform开发框架支持国产达梦数据库的操作,这个数据库很早就听过,但是真正一般项目用的很少,一般在一些特殊的项目可能需要用到.由于我的Winform开发框架,是基于 ...

  4. SignalR入门之Hub

    在持久性连接的基础上,SignalR提供了一个更高层次的抽象层:Hub,基于javascript的灵活性和C#的动态特性,Hub是一个至关重要的开发模式,它消弭了客户端和服务端这两个独立的物理环境之间 ...

  5. 自己动手C#模拟电梯的运行V1.0

    电梯调度有很多种模式,参见http://www.cnblogs.com/jianyungsun/archive/2011/03/16/1986439.html 1.1先来先服务算法(FCFS) 先来先 ...

  6. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  7. php rsa加密解密实例

    1.加密解密的第一步是生成公钥.私钥对,私钥加密的内容能通过公钥解密(反过来亦可以) 下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin ...

  8. 转载:《TypeScript 中文入门教程》 14、输入.d.ts文件

    版权 文章转载自:https://github.com/zhongsp 建议您直接跳转到上面的网址查看最新版本. 介绍 当使用外部JavaScript库或新的宿主API时,你需要一个声明文件(.d.t ...

  9. adb命令

    一下是记录一些日常经常用的adb command, adb root: adb shell -> su -> return -> adb root(首先让安卓设备获得root权限,然 ...

  10. ios页面过渡效果插件Kontext

    效果体验:http://keleyi.com/keleyi/phtml/html5/28.htm 以下是代码: <!doctype html> <html> <head& ...