Python 格式化打印json数据方法(展开状态)


Posted in Python onFebruary 27, 2020

目的:Python 格式化打印json数据方法(展开状态)

环境:

系统:Win10 x64

环境:

Pycharm

Python 3.7.0

问题分析:

Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难。

解决方案:

使用json.dumps的separators设置,将数据展开格式化打印。

解决步骤:

data = json.dumps(data, sort_keys=True, indent=4, separators=(‘, ‘, ‘: ‘))

例如:

data={
 "msgBody":{
   "data":
    {
     "imgType": "",
     "imgURL": "image url",
     "imgLike": 0.5
    }
  },
 "msgHead":{
   "Token": "",
   "Code": "",
   "rmsg": "hello",
  }
}

print("请求:")
print(json.dumps(data, sort_keys=True, indent=4, separators=(', ', ': ')))

打印结果:

请求:
{
 "msgBody":{
  "data":{
   "imgLike":0.5,
   "imgType":"",
   "imgURL":"image url"
  }
 },
 "msgHead":{
  "Code":"",
  "Token":"",
  "rmsg":"hello"
 }
}

Process finished with exit code 0

补充拓展:python如何优雅的打印json格式文本

废话不说,直接上代码:

import json


def print_json(data):
 print(json.dumps(data, sort_keys=True, indent=4, separators=(', ', ': '), ensure_ascii=False))


if __name__ == '__main__':
 data = {
  "aaa": {
   "bbb":
    {
     "vvv": ['541454154', '152125', '151515', {"521515": ""}],
     "ccc": "i5452126541rl",
     "cccd": 10
    }
  },
  "12222": {
   "fhvhgvh": "",
   "nbvghngvc": "",
   "nbvg h": "nvhvhv",
  }
 }
 data = ['hngvhgv', ['hngvhgv', 'ngvhngvh'], {'ngvhgv': data}, {'nvjgvjvj': 'jnhvbjvbj'}]

 print("请求:")
 print_json(data)

以上这篇Python 格式化打印json数据方法(展开状态)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算最大优先级队列实例
Dec 18 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
Django配置文件代码说明
Dec 04 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
python文件及目录操作代码汇总
Jul 08 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 #Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 #Python
python json 递归打印所有json子节点信息的例子
Feb 27 #Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 #Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 #Python
matlab中imadjust函数的作用及应用举例
Feb 27 #Python
浅析matlab中imadjust函数
Feb 27 #Python
You might like
文件系统基本操作类
2006/11/23 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
node后端服务保活的实现
2019/11/10 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
python 图像平移和旋转的实例
2019/01/10 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
在Python中表示一个对象的方法
2019/06/25 Python
python缩进长度是否统一
2020/08/02 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
Linux如何压缩可执行文件
2014/03/27 面试题
《特殊的葬礼》教学反思
2014/04/27 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
在职证明书模板
2015/06/15 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS