欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

json 反序列化

黃文隆2年前9瀏覽0評論

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中的字典對象。然后可以像訪問普通字典一樣,訪問其中的元素。