# 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 標準庫概覽
- 免責聲明