JSON反序列化就是將JSON格式的數據轉換為程序中的對象或者數據結構。在Python中,使用json模塊就可以很方便地反序列化JSON數據。
import json # 定義JSON數據 json_data = '{"name": "Tom", "age": 20, "gender": "male"}' # 反序列化JSON數據,使用loads函數 data = json.loads(json_data) print(type(data)) #print(data['name']) # Tom
在上面的代碼中,我們先定義了一個JSON格式的字典,然后使用json模塊中的loads函數將其反序列化為Python中的字典類型。最后,我們可以像操作普通的Python字典對象一樣,訪問其中的元素。
另外,如果JSON數據中含有復雜的數據類型,比如包含有列表、字典等,我們也可以使用json模塊中的loads函數進行反序列化。以單個JSON文件為例:
{ "name": "Tom", "age": 20, "gender": "male", "hobbies": ["reading", "music", "hiking"], "info": { "address": "Beijing", "phone": "123456789" } }
可以通過以下代碼對其進行反序列化:
import json with open('data.json', 'r') as f: data = json.load(f) print(type(data)) #print(data['hobbies']) # ['reading', 'music', 'hiking'] print(data['info']['address']) # Beijing
在上述代碼中,我們使用了json模塊中的load函數,讀取了一個JSON格式的文件,并將其反序列化為Python中的字典對象。然后可以像訪問普通字典一樣,訪問其中的元素。
上一篇json 框架
下一篇mysql中索引怎么看