最近在公司使用Requests方法來測試一些接口協議,但是獲取的數據類型經常是json類型的,我們知道python數據類型中是沒有json格式的,這給我們的工作帶來了一定的不便,不過這難不倒強大的python,它有自帶的json模塊,有了它我們可以輕鬆的對json類型的數據格式進行處理。
json主要提供四個功能:dumps, dump, loads, load,在這裏主要和大家介紹dumps、loads使用方法。
dumps功能 :將數據通過特殊的形式轉換爲所有程序語言都認識的字符串,說句人能聽懂的話就是json.dumps()函數是將字典轉化爲字符串,例如:
import json #定義一個字典類型的數據 dict1 = {'name':'goudan','age':26,'Gender':'male'} print(dict1) print('數據類型是{}'.format(type(dict1))) #將數據類型轉換爲字符串 json1 = json.dumps(dict1) print(json1) print('數據類型是{}'.format(type(json1)))
可以看到通過json.dumps()方法可以將python的dict類型數據轉換成str類型。
loads功能 :將json編碼的字符串再轉換爲python的數據結構,通俗地講是將字符串轉化爲字典例如:
import json # json.loads函數的使用,將字符串轉化爲字典 json_info = '{"name":"goudan","age":26,"Gender":"male"}' dict1 = json.loads(json_info) print("json_info的類型:"+str(type(json_info))) print("通過json.dumps()函數處理:") print("dict1的類型:"+str(type(dict1)))
結果: