json.loads(),json.dumps(): 用來處理數據格式(json <==> python) json.load(),json.dump(): 用於文件操作(讀、寫) ...
一、JSON介紹
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易於人閱讀和編寫。
二、常用方法
方法 | 描述 |
---|---|
json.loads() | 將JSON字元串轉化為Python對象 |
json.dumps() | 將Python對象轉化為JSON字元串 |
json.load() | 讀取json文件,把文件中的json數據轉化為python數據類型 |
json.dump() | 寫入json文件,把python數據轉化成json數據寫入json文件中 |
json.loads(),json.dumps(): 用來處理數據格式(json <==> python)
json.load(),json.dump(): 用於文件操作(讀、寫)
三、使用
導包:
# python自帶json庫
import json
1.loads()
import json
a = "[{'name': '小明', 'age': 10}]"
# 將JSON字元串轉化為Python對象
b = json.loads(a)
# 列印
print(b, type(b))
# 輸出:[{'name': '小明', 'age': 10}] <class 'list'>
2.dumps()
import json
c = [{'name': '小明', 'age': 10}]
# 將Python對象轉化為JSON字元串
d = json.dumps(c, ensure_ascii=False) # ensure_ascii:ascii編碼 預設為true (中文亂碼)
print(d, type(d))
# 輸出:[{'name': '小明', 'age': 10}] <class 'str'>
3.dump()
import json
filename = 'test.json'
data = [{'name': '小明', 'age': 10}]
# 把data寫入test.json文件
with open(filename, 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False)
4.load()
import json
filename = 'test.json'
# 讀取test.json文件
with open(filename, 'r', encoding='utf-8') as f:
res = json.load(f)
print(res)