天天看點

python中json.dumps()、json.loads()和json.dump()、json.load()的差別

json.dumps()、json.loads()用來對JSON資料編碼和解碼

json.dump()、json.load()用來對json檔案做編碼和解碼

如下:

import json
data = {
    'name': 'weo',
    'age': 14
}
print("源資料:")
print(data)
data = json.dumps(data)
print("dumps:")
print(data)
data = json.loads(data)
print("loads:")
print(data)

with open('json_test.json', 'w') as f:
    json.dump(data, f)
    print("dump")

with open('json_test.json', 'r') as f:
    data = json.load(f)
    print("load:")
    print(data)      

輸出如下:

源資料:

{'name': 'weo', 'age': 14}

dumps:

{"name": "weo", "age": 14}

loads:

{'name': 'weo', 'age': 14}

dump

load:

{'name': 'weo', 'age': 14}