json 簡介:
1. json 是一種格式
2. json 語法規則:
1. 數據由鍵值對組成
2. 鍵值對由逗號分隔
3. 大括號{} 里保存對象
4. 中括號[] 里保存數組
# 注意: 1. 字符串必須用雙引號來包括
2. 值可以是: 字符串、數字、true、false、null、列表
3. json模塊API:
json.dumps(obj) 將python數據轉化為json
json.loads(s) 將json數據轉換為python數據
json.dump(obj, fp) 轉換為json並保存到文件中
json.load(fp) 從文件中讀取json, 並轉化為python 數據
實例
import json
# 常用方法: dumps/loads/ dump/load (后面兩個用於文件)
dic = {'name': 'long', 'age': 20, 'isMan': True, 'a': (1, 2, 3), 'b': [1, 2, 'hello']}
# dumps / loads
# 1. 用json.dumps方法把dic轉換為json數據格式
json_data = json.dumps(dic)
# json_data = json.dumps(dic, ensure_ascii=False) # dic中有中文時, 設置ensure_ascii=False
print(json_data)
# 2. json --- > python字典數據格式
dic2 = json.loads(json_data)
print(dic2)
# dump load
# 1. json.dump
with open('json.json', 'w') as f:
json.dump(obj=dic, fp=f) # 把dic轉換為json格式然后寫入到json.json文件中
with open('json.json', 'r') as f:
res = json.load(fp=f) # 先讀取文件,然后把json數據轉換為python 字典數據類型