在計算機科學中,JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。JSON格式比較適合用于Web應用程序之間的數據傳輸,也逐漸被用于許多其他用途。
要理解JSON的編碼,需要了解一些基本概念:
- 對象:以
{}
表示,包含一組無序的鍵值對。 - 鍵值對:包含一個鍵和一個值,以
:
分隔,鍵值對之間以,
分隔。 - 數組:以
[]
表示,包含一組有序的值,每個值之間以,
分隔。
在Python中,使用json包可以對JSON進行編碼與解碼。
首先,我們需要導入json庫:
import json
現在,我們可以將Python對象編碼成JSON格式。使用json.dumps()方法,把一個Python對象轉換為一個JSON字符串:
x = { "name": "Alice", "age": 30, "city": "New York" } jsonString = json.dumps(x)
這樣,我們就得到了一個JSON字符串,其值為:
{ "name": "Alice", "age": 30, "city": "New York" }
而要把一個JSON字符串解碼為Python對象,使用json.loads()方法。例如,我們可以從上面的JSON字符串中恢復我們之前定義的字典 x:
pythonObj = json.loads(jsonString)
這樣,我們就得到了一個Python字典,其值為:
{ "name": "Alice", "age": 30, "city": "New York" }
綜上所述,使用json包可以輕松地將Python對象轉換為JSON格式,以及反向轉換為Python對象。