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))
舒服了呀~
最后
非常开心又给大家完成了一次分享,剩下的就是…求赞啦!!!都看到这啦,创作不易,留下你们宝贵的赞吧~