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调用cmd命令行制作刷博器
Jan 13 Python
python检查指定文件是否存在的方法
Jul 06 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
解决python删除文件的权限错误问题
Apr 24 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
django数据库自动重连的方法实例
Jul 21 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
python3.6生成器yield用法实例分析
Aug 23 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 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
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
深入分析PHP引用(&)
2014/09/04 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
domReady的实现案例
2016/11/23 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
Python实现telnet服务器的方法
2015/07/10 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
学习方法演讲稿
2014/05/10 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
2015年机关党建工作总结
2015/05/22 职场文书