目錄
使用 Python 處理 JSON 檔案
JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,它使用文字為基礎,具有較低的學習曲線,並且易於讀寫。JSON 格式可以用於儲存和傳輸資料,並且可以在不同的程式語言之間交換資料。
Python 是一種多功能的程式語言,可以用於處理各種資料格式,包括 JSON。在本文中,我們將介紹如何使用 Python 來處理 JSON 檔案。
什麼是 JSON?
JSON 是一種輕量級的資料交換格式,它使用文字為基礎,具有較低的學習曲線,並且易於讀寫。JSON 格式可以用於儲存和傳輸資料,並且可以在不同的程式語言之間交換資料。
JSON 格式的基本結構是由鍵值對組成的,其中鍵是字串,值可以是字串、數字、布林值、陣列或物件。
JSON 格式的範例如下:
{
"name": "John Doe",
"age": 30,
"is_married": true,
"hobbies": ["reading", "swimming", "hiking"],
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY"
}
}
上面的範例中,我們定義了一個名為 John Doe 的人,他的年齡是 30 歲,已婚,喜歡讀書、游泳和遠足,以及他的住址。
使用 Python 處理 JSON 檔案
Python 提供了一個內建的模組,可以用於處理 JSON 檔案。該模組稱為 json,可以使用以下語法來載入:
import json
讀取 JSON 檔案
要讀取 JSON 檔案,可以使用 json.load() 方法,它接受一個文件對象作為參數,並返回一個 Python 對象:
import json
with open('data.json') as f:
data = json.load(f)
上面的程式碼會將 data.json 檔案中的資料讀取到 data 變數中。
寫入 JSON 檔案
要將資料寫入 JSON 檔案,可以使用 json.dump() 方法,它接受兩個參數:要寫入的資料和文件對象:
import json
data = {
"name": "John Doe",
"age": 30,
"is_married": true,
"hobbies": ["reading", "swimming", "hiking"],
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY"
}
}
with open('data.json', 'w') as f:
json.dump(data, f)
上面的程式碼會將 data 變數中的資料寫入 data.json 檔案中。
轉換 Python 對象為 JSON 格式
如果你想將 Python 對象轉換為 JSON 格式,可以使用 json.dumps() 方法,它接受一個 Python 對象作為參數,並返回一個 JSON 格式的字串:
import json
data = {
"name": "John Doe",
"age": 30,
"is_married": true,
"hobbies": ["reading", "swimming", "hiking"],
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY"
}
}
json_data = json.dumps(data)
上面的程式碼會將 data 變數中的資料轉換為 JSON 格式,並將結果存儲在 json_data 變數中。
轉換 JSON 格式為 Python 對象
如果你想將 JSON 格式的字串轉換為 Python 對象,可以使用 json.loads() 方法,它接受一個 JSON 格式的字串作為參數,並返回一個 Python 對象:
import json
json_data = '{"name": "John Doe", "age": 30, "is_married": true, "hobbies": ["reading", "swimming", "hiking"], "address": {"street": "123 Main Street", "city": "New York", "state": "NY"}}'
data = json.loads(json_data)
上面的程式碼會將 json_data 變數中的資料轉換為 Python 對象,並將結果存儲在 data 變數中。
總結
在本文中,我們介紹了如何使用 Python 來處理 JSON 檔案。我們介紹了如何讀取和寫入 JSON 檔案,以及如何將 Python 對象和 JSON 格式之間進行轉換。
推薦閱讀文章
推薦閱讀文章
Python JSON 教程
Python 處理 JSON 檔案
Python 處理 JSON 格式數據
Python 處理 JSON 格式數據
Python 處理 JSON 格式數據</a