使用 Django 產生 JSON 回應時的錯誤處理
在此問題中,使用者的目標是建立具有 JSON 格式的 Django HttpResponse。但是,轉換後的程式碼回傳錯誤。具體來說,Django HttpResponse 中沒有使用原始伺服器端腳本中的「echo」方法。相反,在 Django 中,可以使用 JSON 編碼技術將 Python 物件轉換為 JSON 字串。
Django 中產生 JSON 回應的建議方法是使用字典而不是列表。字典的鍵值對更自然地對應到 JSON 物件結構。例如:
response_data = {} response_data['result'] = 'error' response_data['message'] = 'Some error message'
要在1.7 之前的Django 版本中傳回JSON 回應,請使用:
return HttpResponse(json.dumps(response_data), content_type="application/json")
對於Django 1.7 及更高版本,請使用JsonResponse 類別:
from django.http import JsonResponse return JsonResponse({'foo':'bar'})
在使用者的程式碼中,主要問題似乎在於「echo」語句的實作。透過將其替換為 Django 中適當的 JSON 編碼和 HttpResponse,問題就可以解決。
以上是如何處理 Django JSON 回應生成中的錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!