JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,被廣泛用于Web應用程序之間的數據傳輸。在Python中,我們可以使用json庫將Python對象轉換為JSON格式。
import json # 將Python對象編碼為JSON字符串 data = {'name': 'Amy', 'age': 24, 'hobby': ['reading', 'hiking']} json_str = json.dumps(data) # 輸出JSON字符串 print(json_str) # 將JSON字符串解碼為Python對象 decoded_data = json.loads(json_str) # 輸出Python對象 print(decoded_data)
在以上示例中,我們首先定義了一個包含Python對象的字典。使用dumps函數將該Python對象編碼為JSON字符串,并通過print函數輸出JSON字符串。隨后,我們使用loads函數將JSON字符串解碼為Python對象,并通過print函數輸出Python對象。
需要注意的是,在編碼Python對象時,json庫只能處理以下類型的數據:
- 字典
- 列表
- 字符串
- 數字
- 布爾值
- None
如果對象中包含其他類型的數據(如自定義類、函數等),則會拋出TypeError。
最后,需要提醒的是,在不同編程語言中,對于JSON數據類型的解析和使用可能存在差異。在應用程序間進行數據交換時,需要注意其語言和庫的兼容性。