python 让你print出来的json数据格式好看起来并解决中文乱码问题

python 让你print出来的json数据格式好看起来


   

前言

   之前有需要print一些json格式的数据,因为那些数据量小,打印在一行也将就能找到哪儿是哪儿的,但是今天来了个这样色儿的:

在这里插入图片描述
啊这~
在这里插入图片描述

没办法,解决一下吧!

一、解决格式问题

其实比较简单的一句话就可以搞定

data = data.json() #data为json格式的数据
print(json.dumps(data,sort_keys=True,indent=4))

indent:应该是一个非负的整型,如果是0,或者为空,则一行显示数据;否则会换行且按照indent的数量显示前面的空白
sort_keys:将数据根据keys的值进行排序

处理之后的效果:

在这里插入图片描述

二、解决中文乱码的问题

此时,有的读者会发现,唉?怎么没有中文了呢?
好家伙,中文全部乱码了
在这里插入图片描述
这个怎么解决?其实只需要给dumps添加一个参数就可以了,上面的代码修改如下:

data = data.json() #data为json格式的数据
print(json.dumps(data,sort_keys=True,indent=4,ensure_ascii=False))

舒服了呀~

最后

非常开心又给大家完成了一次分享,剩下的就是…求赞啦!!!都看到这啦,创作不易,留下你们宝贵的赞吧~

猜你喜欢

转载自blog.csdn.net/weixin_45386875/article/details/114093060
今日推荐