在使用Python進行web開發中,JSON是一個非常常用的數據格式。在web請求過程中,我們常常需要將JSON字符串轉換成Python中的列表對象。這個過程被稱為JSON報文反序列化。在Python中,有許多庫可以實現這個功能。
在本文中,我們將使用json模塊來反序列化JSON字符串。下面是示例代碼:
import json json_str = '[{"name": "Tom", "age": 25}, {"name": "John", "age": 30}]' list_obj = json.loads(json_str) print(list_obj)
在這個例子中,我們首先定義了一個包含兩個字典對象的JSON字符串。接著使用json.loads()方法將JSON字符串轉換為Python列表對象,并將結果存儲在名為list_obj的變量中。最后,我們簡單地打印了該變量。
需要注意的是,在json.loads()方法中傳遞的JSON字符串格式應該符合JSON規范。否則將會拋出異常。
import json json_str = '{"name": "Tom", "age": 25}, {"name": "John", "age": 30}' list_obj = json.loads(json_str) print(list_obj)
上面這段代碼將會拋出JSONDecodeError異常,因為JSON字符串不符合規范。正確的JSON字符串格式應該以中括號包圍,而不是花括號。修正后的代碼如下:
import json json_str = '[{"name": "Tom", "age": 25}, {"name": "John", "age": 30}]' list_obj = json.loads(json_str) print(list_obj)
這段代碼將會輸出:
[{'name': 'Tom', 'age': 25}, {'name': 'John', 'age': 30}]
這就是在Python中反序列化JSON字符串為列表對象的方法。