在使用 Django 框架進(jìn)行 web 開發(fā)時(shí),返回 Json 數(shù)組是非常常見的需求。本文將介紹如何使用 Django 返回 Json 數(shù)組。
首先,我們需要定義一個(gè)視圖函數(shù),該函數(shù)需要返回 Json 數(shù)組。下面是一個(gè)簡單的視圖函數(shù):
from django.http import JsonResponse
def get_data(request):
data = [{'name': '張三', 'age': 20}, {'name': '李四', 'age': 30}]
return JsonResponse(data, safe=False)
在這個(gè)示例中,我們創(chuàng)建了一個(gè)列表 data 包含兩個(gè)字典,每個(gè)字典代表一個(gè)人的信息。然后返回 JsonResponse 類的一個(gè)實(shí)例,用于將 data 轉(zhuǎn)換為 Json 數(shù)組并返回給客戶端。在返回 Json 數(shù)組時(shí),我們將 safe 參數(shù)設(shè)置為 False,以確保能夠返回非字典類型的序列。
需要注意的是,在使用 JsonResponse 返回?cái)?shù)據(jù)時(shí),必須將數(shù)據(jù)轉(zhuǎn)化為字典類型。
在前端中,我們可以使用 AJAX 請求這個(gè)視圖函數(shù)返回的 Json 數(shù)組。例如,在 JQuery 中,我們可以使用以下代碼:
$.ajax({
url: '/get_data/',
type: 'GET',
success: function(data) {
// data 為 Json 數(shù)組
console.log(data);
}
});
這樣,我們就可以在前端中獲取到我們所需的 Json 數(shù)組了。