Django 是一款流行的 web 框架,它可以使開發者快速地構建 web 應用程序。在編寫 Django 應用程序時,經常需要相互之間的數據交換。JSON 是一種常用的數據格式,可以方便地在前端和后端之間進行數據交換。
在 Django 中,我們可以使用內置的模塊json
來處理 JSON 數據。通常情況下,我們需要前端將 JSON 數據 POST 請求到 Django 后端,然后 Django 后端將請求中的 JSON 數據解析為 Python 對象進行處理。
import json def my_view(request): if request.method == 'POST': json_data = json.loads(request.body) # 寫入代碼來處理 json_data,返回相應結果 else: # 處理其他請求方式
在上面的代碼中,我們使用json.loads()
方法將請求體中的 JSON 數據解析為 Python 對象。解析后的數據形式是字典或列表,可以直接通過鍵或下標訪問其中的數據。之后我們就可以對解析后的數據進行各種操作。
另外,如果發生解析錯誤,json.loads()
會引發json.decoder.JSONDecodeError
異常。因此,我們應該在將 JSON 數據解析為 Python 對象之前,確保它是一個合法的 JSON 字符串。
總的來說,Django 可以方便地接受來自前端的 JSON 數據,通過 JSON 解碼將其轉換為 Python 對象。在后端處理完這些數據之后,可以將其轉換為 JSON 格式,并將其返回給前端。