JSON-一種輕量級(jí)的數(shù)據(jù)交換格式。
JSON用途
- 結(jié)構(gòu)簡(jiǎn)單,多用于網(wǎng)絡(luò)數(shù)據(jù)傳輸,提高傳輸效率。
- 可以直接保存dict。
用法
json.dumps(): 對(duì)數(shù)據(jù)進(jìn)行編碼。
json.loads(): 對(duì)數(shù)據(jù)進(jìn)行解碼。
對(duì)字符串編解碼
#!/usr/bin/python3
import json
# Python 字典類型轉(zhuǎn)換為 JSON 對(duì)象
data = {
'name' : 'Xu',
'age' : 20
}
json_str = json.dumps(data)
print ("原始data:", repr(data)) #repr(object) 函數(shù)將對(duì)象轉(zhuǎn)化為供解釋器讀取的形式。
print ("JSON 對(duì)象:", json_str)
# 將 JSON 對(duì)象轉(zhuǎn)換為 Python 字典
data2 = json.loads(json_str)
print ("data2['name']: ", data2['name'])
print ("data2['age']: ", data2['age'])
對(duì)于文件的處理
# 寫入 JSON 數(shù)據(jù)
with open('data.json', 'w') as f:
json.dump(data, f)
# 讀取數(shù)據(jù)
with open('data.json', 'r') as f:
data = json.load(f)