Json簡介:Json,全名 JavaScript Object Notation,是一種輕量級的數據交換格式。Json最廣泛的應用是作爲AJAX中web服務器和客戶端的通訊的數據格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的事情。
dumps方法
將字典數據類型轉換爲json字符串類型
例子:
import json
m = {'a': 123, 'b': 'hahaha'}
json_str = json.dumps(m)
print(json_str)
print(type(json_str))
輸出:
{"a": 123, "b": "hahaha"}
<class 'str'>
Python格式對應Json格式
Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null
loads方法,將json格式轉換爲Python格式
例子:
import json
jsonData = '{"a":1,"b":2,"c":3}'
dict1 = json.loads(jsonData)
print (dict1)
print (type(dict1))
輸出:
{'b': 2, 'a': 1, 'c': 3}
<class 'dict'>
dump方法,將Python數據類型的數據以Json格式寫入文件
例子:
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
with open('a.txt', 'w') as f:
json.dump(jsonData,f)
輸出:
a.txt文件中寫入內容
load方法,將Json類型的文件內容轉換爲Python數據格式讀取
例子:
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
with open('a.txt', 'w') as f:
json.dump(jsonData,f)
with open('a.txt', 'r') as ff:
dict1=json.load(ff)
print(dict1)
print(type(dict1))
輸出:
{"a":1,"b":2,"c":3,"d":4,"e":5}
<class 'str'>