字典(dict)和JSON (JavaScript Object Notation) 都是一種常見的數據格式,可以用于存儲和傳輸數據。在Python中,我們可以使用json模塊來將字典轉換為JSON格式,也可以通過解析JSON格式的字符串來創建一個Python字典。
在使用JSON的過程中,我們經常需要訪問JSON中的特定節點。這個時候,就需要對JSON進行解析。Python提供了一些庫可以幫助我們完成這個任務,比如json.loads()
和json.load()
import json
# JSON字符串
json_str = '{\"name\":\"Tom\", \"age\":18, \"score\":{\"Math\":90, \"English\":88}}'
# 從JSON字符串中解析字典
json_dict = json.loads(json_str)
# 訪問節點并輸出結果
print(json_dict['name']) # Tom
print(json_dict['score']['Math']) # 90
# 從JSON文件中解析字典
with open('data.json', 'r') as f:
json_dict = json.load(f)
# 訪問節點并輸出結果
print(json_dict['name']) # Lucy
print(json_dict['score']['Math']) # 95
在上面的代碼中,我們使用了json.loads()
和json.load()
函數來解析JSON。兩個函數的區別在于,前者用于解析JSON字符串,后者用于解析JSON文件。在解析完成后,我們可以通過Python字典的方式訪問節點。
總的來說,JSON解析是一個很有用的技能,經常用于讀取網絡請求或文件。掌握如何正確解析JSON,并成功訪問其節點,能夠讓我們更高效地處理數據,提高工作效率。
上一篇c 爬蟲解析json數據
下一篇c 添加json類型