Python 3.x 中如何使用json 模組將Python 物件轉換為JSON 字串
JSON(JavaScript Object Notation)是一種常見的資料交換格式,廣泛應用於前後端資料傳輸和存儲。 Python 提供了 json 模組,用於處理 JSON 資料。在本文中,我們將學習如何使用 json 模組將 Python 物件轉換為 JSON 字串。
使用 json.dumps() 方法轉換 Python 物件為 JSON 字串
要將 Python 物件轉換為 JSON 字串,我們可以使用 json.dumps() 方法。 dumps() 方法接受一個 Python 物件作為參數,傳回對應的 JSON 字串。
下面是一個範例,將Python 字典物件轉換為JSON 字串:
import json person = { "name": "Lucy", "age": 25, "city": "New York" } json_str = json.dumps(person) print(json_str)
輸出結果為:
{"name": "Lucy", "age": 25, "city": "New York"}
我們可以看到,將Python 字典物件person 轉換為JSON 字串時,字串的格式和字典保持一致。鍵值對之間以冒號分隔,多個鍵值對之間以逗號分隔。
使用json.dump() 方法將Python 物件寫入檔案
如果我們想要將Python 物件轉換為JSON 字串,並將其寫入到檔案中,可以使用json.dump()方法。 dump() 方法接受兩個參數:待轉換的 Python 物件和寫入的檔案物件。
以下是一個範例,將Python 字典物件轉換為JSON 字串,並將其寫入到檔案中:
import json person = { "name": "Lucy", "age": 25, "city": "New York" } with open('person.json', 'w') as json_file: json.dump(person, json_file)
執行完上述程式碼後,將產生一個名為person. json 的文件,內容為:
{"name": "Lucy", "age": 25, "city": "New York"}
使用json.loads() 方法將JSON 字串轉換為Python 物件
與json.dumps() 方法相對應的是json.loads() 方法,用於將JSON 字串轉換為Python 物件。
以下是一個範例,將JSON 字串轉換為Python 字典物件:
import json json_str = '{"name": "Lucy", "age": 25, "city": "New York"}' person = json.loads(json_str) print(person)
輸出結果為:
{'name': 'Lucy', 'age': 25, 'city': 'New York'}
可以看到,將JSON 字串轉換為Python物件後,我們可以像操作Python 字典物件一樣,存取其中的鍵值對。
使用json.load() 方法從文件中讀取JSON 資料並轉換為Python 物件
如果我們有一個JSON 文件,想將其內容讀取出來並轉換為Python 對象,可以使用json.load() 方法。 load() 方法接受一個檔案物件作為參數。
以下是一個範例,從person.json 檔案讀取JSON 資料並轉換為Python 字典物件:
import json with open('person.json', 'r') as json_file: person = json.load(json_file) print(person)
輸出結果與先前的範例相同:
{'name': 'Lucy', 'age': 25, 'city': 'New York'}
我們可以看到,將JSON 檔案讀取的內容轉換為Python 物件後,我們可以像操作Python 字典物件一樣,存取其中的鍵值對。
總結
透過 json 模組,我們可以輕鬆地將 Python 物件轉換為 JSON 字串,並將其寫入檔案。同時,我們也可以將 JSON 字串轉換為 Python 對象,以便方便操作其中的資料。在進行前後端資料互動時,使用 json 模組能夠大幅簡化資料的處理和傳輸。
以上是Python 3.x 中如何使用json模組將Python物件轉換為JSON字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!