# Python JSON
本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。
## 环境配置
在使用 Python 编码或解码 JSON 数据前,我们需要先安装 JSON 模块。本教程我们会下载 [Demjson](//deron.meranda.us/python/demjson/) 并安装:
```
$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py install
```
## JSON 函数
| 函数 | 描述 |
| --- | --- |
| encode | 将 Python 对象编码成 JSON 字符串 |
| decode | 将已编码的 JSON 字符串解码为 Python 对象 |
## encode
Python encode() 函数用于将 Python 对象编码成 JSON 字符串。
### 语法
```
demjson.encode(self, obj, nest_level=0)
```
### 实例
以下实例将数组编码为 JSON 格式数据:
```
#!/usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json
```
以上代码执行结果为:
```
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
```
## decode
Python 可以使用 demjson.decode() 函数解码 JSON 数据。该函数返回 Python 字段的数据类型。
### 语法
```
demjson.decode(self, txt)
```
### 实例
以下实例展示了Python 如何解码 JSON 对象:
```
#!/usr/bin/python
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text
```
以上代码执行结果为:
```
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
```
- Python 基础教程
- Python 简介
- Python 环境搭建
- Python 基础语法
- Python 变量类型
- Python 运算符
- Python 条件语句
- Python 循环语句
- Python While循环语句
- Python for 循环语句
- Python 循环嵌套
- Python break 语句
- Python continue 语句
- Python pass 语句
- Python 数字
- Python 字符串
- Python 列表(Lists)
- Python 元组
- Python 字典(Dictionary)
- Python 日期和时间
- Python 函数
- Python 模块
- Python 文件I/O
- Python 异常处理
- Python 高级教程
- Python 面向对象
- Python 正则表达式
- Python CGI编程
- Python 使用SMTP发送邮件
- Python 多线程
- Python 2.x与3??.x版本区别
- Python IDE
- Python JSON
- Python3 教程
- Python3 基础语法
- Python3 基本数据类型
- Python3 解释器
- Python3 注释
- Python3 数字运算
- Python3 字符串
- Python3 列表
- Python3 编程第一步
- Python3 条件控制
- Python3 循环
- Python3 函数
- Python3 数据结构
- Python3 模块
- Python3 输入和输出
- Python3 错误和异常
- Python3 类
- Python3 标准库概览
- 免责声明