Django 返回json数据。

data = {key1:value1,....}
data = json.dumps(data,ensure_ascii=False) #不转码
return HttpResponse(L,content_type="application/json") #告诉浏览器这是json

使用json.dumps 转成json字符串的时候,如果存在

class DateEncoder(json.JSONEncoder): 
    def default(self, obj):  
        if isinstance(obj, datetime.datetime):  
            return obj.strftime('%Y-%m-%d %H:%M:%S')  
        elif isinstance(obj, date):  
            return obj.strftime("%Y-%m-%d")  
        else:  
            return json.JSONEncoder.default(self, obj)
data = json.dumps(data,cls=DateEncoder,ensure_ascii=False)

返回 json 还可以使用 JsonResponse

直接 JsonResponse(dict)

猜你喜欢

转载自blog.csdn.net/sunt2018/article/details/82013434