欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

django 遍歷json數據

黃文隆1年前9瀏覽0評論

Django是一款流行的Python Web框架,它提供了方便的方法來操作和遍歷JSON數據。

在Django中,我們可以使用Python中的JSON庫來處理JSON數據。

# 導入JSON庫
import json
# 假設我們有以下JSON數據
data = '{"name": "Tommy", "age": 19, "courses": [{"name": "Math", "grade": 80}, {"name": "History", "grade": 90}]}'
# 將JSON數據轉為Python對象
obj = json.loads(data)
# 遍歷JSON數據
for key, value in obj.items():
print(key, value)
# 遍歷JSON數組
for course in obj['courses']:
print(course['name'], course['grade'])

JSON數據的遍歷方式和Python字典類似,我們可以通過items()方法獲取JSON對象中的鍵值對,也可以通過索引獲取JSON數組中的元素。

在Django開發中,我們通常會在視圖函數中獲取JSON數據,并將其渲染到模板中展示。

下面是一個簡單的Django視圖函數,它展示了獲取JSON數據并渲染到模板中的過程。

from django.shortcuts import render
import json
def JSONView(request):
data = '{"name": "Tommy", "age": 19, "courses": [{"name": "Math", "grade": 80}, {"name": "History", "grade": 90}]}'
obj = json.loads(data)
return render(request, 'template.html', {'json_data': obj})

該視圖函數將JSON數據以鍵名json_data的形式傳遞到模板中渲染。

在模板中,我們可以使用Django模板語言的for循環來遍歷JSON數據。

{% for key, value in json_data.items %}

{{ key }}: {{ value }}

{% endfor %} {% for course in json_data.courses %}

{{ course.name }}: {{ course.grade }}

{% endfor %}

通過以上代碼,我們可以將JSON數據以合適的方式展示在網頁上。