json 的數據格式是現在最開發十分流行的數據交互格式, 當然xml 格式也很流行(本文不加以敘述), 在這里只是簡單的記錄一下在python 中json 的運用,
首先, 要在python 項目中運用json , 就必須導入json 模塊
import json
在json模塊中有兩個我們常用的函數:
dumps & loads
dumps 是將 Python 對象編碼成 Json字符串,是一種編碼的過程
loads 是將已編碼的 Json 字符串解碼為 Python 對象,是一種解碼的過程.
下面看看具體實例
json.dumps
# 參數說明
# data: 需要編碼成json字符串的Python對象
# indent : 在對json 字符串進行格式化是的縮進長度
# separators: json格式化參數,一般為固定寫法separators=(',',':')
data = {'name':'leo','sex':'男'}
jsondata = json.dumps(data,indent=4,separators=(',',':'))
print type(jsondata)
print jsondata
//打印結果:
<type 'str'>
{
"name":"leo",
"sex":"\u7537"
}
json.loads
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print text
//打印結果:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
注: json 模塊中 還有兩個函數, 我們也會用到, dump & load , 這兩個函數是用來編碼和解碼文件的, 所以會傳入一個文件參數 fp