パイソン - ジャンゴ - JsonResponseオブジェクト

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)

运行结果:

 

おすすめ

転載: www.cnblogs.com/sch01ar/p/11272546.html