介紹
在開發軟件的過程中,我們經常需要將 JSON(JavaScript Object Notation)格式的數據轉換成Python中的List對象。因為 JSON 通常是使用 HTTP 協議或其他網絡協議在客戶端和服務器端之間傳遞數據的常用格式。
這篇文章將介紹如何在 Python 中將 JSON 格式的數據轉換為 List 對象,並提供相關的代碼示例。
JSON 轉 List
使用 json 模塊
Python中有一個名為 json
的模塊,它提供了一種將 JSON 格式轉換為 Python 類型對象的方法。我們可以使用該模塊中的 loads()
方法將 JSON 文本數據轉換成 List 對象。
import json json_str = '[1, 2, 3, 4, 5]' json_list = json.loads(json_str) print(json_list)
代碼解釋:
– 在上面的代碼中,我們首先導入了 json
模塊。
– 接着,我們通過將 JSON 格式的字符串傳遞給 loads()
方法來解析字符串並將其轉換為列表對象 json_list
。
– 最後,我們輸出列表對象 json_list
,結果會顯示 [1, 2, 3, 4, 5]。
使用 eval 函數
Python中還有一個內置函數 eval()
,該函數將字符串作為 Python 表達式進行求值。可以使用該函數將 JSON 格式的字符串轉換為 Python 的列表對象。
json_str = '[1, 2, 3, 4, 5]' json_list = eval(json_str) print(json_list)
代碼解釋:
– 在上面的代碼中,我們定義了一個字符串 json_str
,其中包含 JSON 格式的列表 [1, 2, 3, 4, 5]。
– 接下來,我們將字符串傳遞給內置函數 eval()
,該函數將字符串作為 Python 表達式進行求值並將其轉換成 Python 列表對象 json_list
。
– 最後,我們輸出該列表對象,結果會顯示 [1, 2, 3, 4, 5]。
小結
以上是兩種將 JSON 格式的數據轉換為 Python 類型對象(列表)的方法。使用 json 模塊是一種比較推薦的方法,因為它提供了更好的安全性和可讀性。而使用內置函數 eval()
通常需要謹慎使用,因為它可以將任何 Python 表達式作為輸入進行求值,包括不安全的表達式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279718.html