python response.json_Python - Django - JsonResponse 对象
用 json 模塊和 HttpResponse 返回生成的 json
views.py:
from django.shortcuts import render, HttpResponse
import json
# json 測試
def json_test(request):
data = {"name": "Jack", "age": 18}
hobby = ["Music", "Movie", "Basketball", "Reading"]
json_data = json.dumps(data) # 把 data 序列化成 json 格式的字符串
# json_data = json.dumps(hobby) # 該方法也可以直接序列化列表
return HttpResponse(json_data)
運行結(jié)果:
JsonResponse 是 HttpResponse 的子類,用來生成 json 編碼的響應(yīng)
views.py:
from django.shortcuts import render, HttpResponse
# json 測試
def json_test(request):
data = {"name": "Jack", "age": 18}
hobby = ["Music", "Movie", "Basketball", "Reading"]
# 這里需要導入 HttpResponse
from django.http import HttpResponse, JsonResponse
return JsonResponse(data)
運行結(jié)果:
該方法不能直接對列表進行 json 序列化
需要加個 safe=False
from django.shortcuts import render, HttpResponse
# json 測試
def json_test(request):
data = {"name": "Jack", "age": 18}
hobby = ["Music", "Movie", "Basketball", "Reading"]
from django.http import HttpResponse, JsonResponse
return JsonResponse(hobby, safe=False)
運行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python response.json_Python - Django - JsonResponse 对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu12.10-amd64系统上
- 下一篇: iis 6.0上部署.net 2.0和4