在建立 REST API 或動態 Web 應用程式時建立 JSON 回應至關重要。這是開發人員在嘗試將伺服器端Ajax 腳本轉換為Django HttpResponse 時遇到的問題:
將伺服器端Ajax 腳本轉換為Django HttpResponse 時遇到的問題涉及預期JSON 輸出與目前實作之間不符。 Django 程式碼使用 simplejson 對 Python 清單進行編碼,這會導致 JSON 結構不正確。
要解決此問題,建議使用 Python 字典來表示 JSON 資料。字典更適合鍵值對,它與 JSON 結構更好地對齊。以下是範例:
import json from django.http import HttpResponse response_data = {} response_data['result'] = 'error' response_data['message'] = 'Some error message'
在Django 1.7 之前,可以使用以下指令建立JSON 回應:
return HttpResponse(json.dumps(response_data), content_type="application/json")及更高版本中,建議的方法是使用JsonResponse 類別:
from django.http import JsonResponse return JsonResponse({'foo': 'bar'})使用字典和適當的Django 方法可確保JSON 回應格式正確並符合預期輸出。
以上是如何在 Django 中建立 JSON 回應,特別是從伺服器端 Ajax 腳本轉換時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!