日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文

瀏覽:190日期:2024-05-28 15:51:59

Python3讀取寫入json的中文亂碼問題

之前我用django一般用JsonResponse來返回json數(shù)據(jù)格式

但是發(fā)現(xiàn)返回中文的時(shí)候會(huì)亂碼

from django.http import JsonResponsedef test(request): result = {'result': 0, 'msg': '執(zhí)行成功'} return return JsonResponse(result)

這種方式返回簡單,但是中文會(huì)亂碼

現(xiàn)在改成用HttpResponse來返回,顯示中文成功

from django.http import HttpResponseimport jsondef test(request): result = {'result': 0, 'msg': '執(zhí)行成功'} #json返回為中文 return HttpResponse(json.dumps(result,ensure_ascii=False),content_type='application/json,charset=utf-8')

補(bǔ)充知識:Django中的HttpResponse和JsonResponse

我們在編寫一些接口函數(shù)的時(shí)候,經(jīng)常需要給調(diào)用者返回json格式的數(shù)據(jù),那么如何返回可直接解析的數(shù)據(jù)呢?

首先第一種方式:

from django.shortcuts import renderfrom django.http import HttpResponse,JsonResponseimport json# Create your views here.def index(request): data={ ’name’:’zhangsan’, ’age’:18, } return HttpResponse(json.dumps(data))

這里前臺的返回信息中,返回的Content-Type:是text/html,也就是字符串類型的返回,所以這段返回值并不是一個(gè)標(biāo)準(zhǔn)的json數(shù)據(jù),是一個(gè)長得像json數(shù)據(jù)的字符串,當(dāng)然可以通過工具直接轉(zhuǎn)換為json,不過既然是一個(gè)json的接口,那么我們拋出的數(shù)據(jù)自然是json格式的最好,那如何拋出標(biāo)準(zhǔn)json格式的數(shù)據(jù)呢?

稍稍修改一丟丟代碼,在HttpResponse中添加content_type類型為json的屬性

from django.shortcuts import renderfrom django.http import HttpResponse,JsonResponseimport json# Create your views here.def index(request): data={ ’name’:’zhangsan’, ’age’:18, } return HttpResponse(json.dumps(data),content_type='application/json')

現(xiàn)在返回的就是application/json了;

那么Django提供了更方便的方法那就是JsonResponse,它內(nèi)置幫我們封裝了這個(gè)轉(zhuǎn)換的操作,也就是說我們的接口拋json數(shù)據(jù)的話那么將HttpResponse替換為JsonResponse就OK了

1.首先先傳dict數(shù)據(jù):

from django.shortcuts import renderfrom django.http import HttpResponse,JsonResponse# Create your views here.def index(request): data={ ’name’:’zhangsan’, ’age’:18, } return JsonResponse(data)

成功收到j(luò)son數(shù)據(jù);

2.接著再試試list數(shù)據(jù):

from django.shortcuts import renderfrom django.http import HttpResponse,JsonResponse# Create your views here.def index(request): listdata=[1,2,3,4,5] return JsonResponse(listdata)

此時(shí)查看輸出,卻報(bào)錯(cuò)了:

In order to allow non-dict objects to be serialized set the safe parameter to False.

所以我們?nèi)绻枰獙⒎莇ict類型的數(shù)據(jù)進(jìn)行JsonResponse傳值,需要將safe參數(shù)設(shè)置為False

from django.shortcuts import renderfrom django.http import HttpResponse,JsonResponse# Create your views here.def index(request): listdata=[1,2,3,4,5] return JsonResponse(listdata,safe=False)

此時(shí)成功接收到數(shù)據(jù)。

3.如果我們需要使用JsonResponse傳中文

def func(request): data={’姓名’:’釋明空’} return JsonResponse(data,json_dumps_params={’ensure_ascii’:False})

此時(shí)需要添加’json_dumps_params={‘ensure_ascii’:False}’,因?yàn)閖son序列化中文用的是ascii編碼,所以傳到前臺的中文是ascii字符碼,需要這一步轉(zhuǎn)化為中文。

以上這篇django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
播放一区二区| 亚洲伊人影院| 欧美日韩一区自拍| 婷婷精品在线观看| 综合激情网站| 亚洲精品精选| 亚洲一区二区三区中文字幕在线观看| 亚洲免费激情| 亚洲欧美网站| 综合激情一区| 日韩国产精品久久久| 日韩综合一区二区三区| 亚洲2区在线| 91精品国产自产精品男人的天堂| 日韩av中文在线观看| 丝袜美腿亚洲一区二区图片| 午夜亚洲福利在线老司机| 国产精品老牛| 亚洲一级淫片| 欧美精品国产白浆久久久久| 久久精品72免费观看| 国产精品久久久久9999高清| 国产精品地址| 精品一区视频| 欧美不卡高清一区二区三区| 蜜桃视频欧美| 国产精品一国产精品k频道56| 欧美 日韩 国产精品免费观看| 国产亚洲综合精品| 91综合久久爱com| 日韩精品第二页| 美女精品视频在线| 日韩一区电影| 国产精品婷婷| 欧美日韩亚洲一区三区| 国产一区二区三区四区| 亚洲一级网站| 亚洲91在线| 成人免费一区| 欧美特黄一区| 91精品国产自产精品男人的天堂| 久久精品色播| 欧美中文一区二区| 亚洲精品中文字幕99999| 国产精品网址| 欧美激情另类| 国产精品视区| 国产精品久久免费视频| 日韩精品午夜| 不卡专区在线| 亚洲免费播放| 国产情侣一区在线| 在线中文字幕播放| 在线视频精品| 国产精品一区二区99| 黄毛片在线观看| 蜜桃av一区| 精品国产三区在线| 久久国产88| 精品国产91| 91精品国产乱码久久久久久久| 久久夜色精品| 精品视频在线一区二区在线| 欧美成人综合| 九九在线精品| 国产精品久久久久久久久久久久久久久 | 日韩一区精品字幕| 麻豆久久一区二区| 99热精品在线| 国产精品一在线观看| 国产99精品| 国产精品伦一区二区| 蜜桃久久av一区| 国产极品嫩模在线观看91精品| 99精品美女| 国产精品一区毛片| 99视频一区| 精品国产乱码久久久| 日韩中文字幕91| 日韩国产一区| 久久国产乱子精品免费女| 欧美69视频| 国语对白精品一区二区| 亚洲精品韩国| 日本综合字幕| 国产精品自在| 丝袜美腿亚洲色图| 久久国产精品成人免费观看的软件| 日韩1区2区日韩1区2区| 欧美日韩免费观看一区=区三区 | 久久一区精品| 四虎精品永久免费| 欧美+日本+国产+在线a∨观看| 国产激情久久| 日韩欧美中文字幕在线视频| 国产午夜久久| 亚洲精品一级二级| 国产精品欧美三级在线观看| 99在线观看免费视频精品观看| 吉吉日韩欧美| 久久不见久久见免费视频7| 综合国产精品| 国产亚洲一级| 欧美va天堂在线| 亚洲天堂av影院| 国产精品手机在线播放| 亚洲开心激情| 亚洲天堂日韩在线| 尤物在线精品| 欧美日韩亚洲在线观看| 亚洲欧美日韩一区在线观看| 免费高清在线一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 神马久久午夜| 日本强好片久久久久久aaa| 亚洲视频二区| 麻豆9191精品国产| 9色精品在线| 欧美资源在线| 中文字幕免费精品| 亚洲婷婷丁香| 免费视频一区二区| 一区二区亚洲视频| 亚洲精品精选| 日韩毛片网站| 日韩一区二区三区精品视频第3页| 亚洲欧美在线综合| 欧美精品三级在线| 国产精品www.| 国产精品国产一区| 三级小说欧洲区亚洲区| 久久免费大视频| 伊人久久成人| 亚洲天堂av资源在线观看| 视频一区视频二区中文| 日韩亚洲精品在线| 不卡视频在线| av不卡免费看| 久久久久久久久丰满| 91精品国产福利在线观看麻豆| 国产日产精品_国产精品毛片 | 国产日韩欧美一区二区三区| 中文字幕日韩亚洲| 亚洲综合欧美| 亚洲免费在线| 亚洲综合婷婷| 午夜电影一区| 日韩午夜黄色| 在线综合亚洲| 日韩亚洲国产欧美| 香蕉精品视频在线观看| 99视频精品全部免费在线视频| 久久精品亚洲| 99久久99视频只有精品| 成人免费电影网址| 激情视频一区二区三区| 91久久中文| 中文久久精品| 国产精品主播在线观看| 久久超碰99| 国产精品二区不卡| 亚洲黄色中文字幕| 激情综合婷婷| 夜久久久久久| 蜜桃久久精品一区二区| 日韩黄色av| 久久不卡国产精品一区二区| 久久婷婷国产| 亚洲成人免费| 日韩视频一区二区三区在线播放免费观看| 国产精品日本| 91成人小视频| 精品三级av| 亚洲综合另类| 日本视频在线一区| 国产高清精品二区| 日韩成人亚洲| 欧洲激情综合| 国产精品黄网站| 桃色一区二区| 香蕉久久国产| 国产午夜久久av| 国产激情久久| 爽好多水快深点欧美视频| 国产美女高潮在线| 日韩精品中文字幕一区二区| 日韩高清三区| 国产精品亚洲欧美日韩一区在线| 国产精品白浆| 国产 日韩 欧美一区| 性色av一区二区怡红| 久久狠狠亚洲综合| 日本va欧美va瓶| 久久久久久久久99精品大| 久久都是精品| 国产欧美精品久久| 私拍精品福利视频在线一区| 日韩影院免费视频| 日韩大片免费观看| 亚洲欧美日韩视频二区|