JSON JSONモジュールによって生成された戻りのHttpResponse
views.py:
レンダリングのHttpResponseからdjango.shortcutsインポート インポートJSON #JSONテストは :DEF json_test(要求) データ= { "名": "ジャック"、 "年齢":} 18は 趣味= [ "音楽"、 "映画"、 "バスケットボール" 、「読書」 JSON形式の文字列にデータ#配列にjson_data json.dumps =(データ) の#json_data = json.dumps(趣味)#メソッドができる、直接配列表 リターンのHttpResponse(json_data)
結果:
JsonResponseのHttpResponseサブクラスは、JSONエンコードされた応答を生成するために使用されます
views.py:
django.shortcutsレンダリングからのインポート、のHttpResponse #JSON测试 json_testデフ(リクエスト): データ= { "名": "ジャック"、 "年齢":18} 趣味= [ "音楽"、 "映画"、 "バスケットボール"、 "読み出し"] #这里需要导入のHttpResponse django.httpインポートのHttpResponseから、JsonResponseは JsonResponse(データ)を返します
結果:
この方法は、直接リストのJSONをシリアライズすることはできません
私たちは、安全な= 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)
运行结果: