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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python 的 Socket 编程
Mar 24 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
Python实现截屏的函数
Jul 26 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
python调用外部程序的实操步骤
Mar 04 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
python自动生成model文件过程详解
Nov 02 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
keras中的卷积层&池化层的用法
May 22 Python
Python xlwings插入Excel图片的实现方法
Feb 26 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
ThinkPHP视图查询详解
2014/06/30 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python标准异常和异常处理详解
2015/02/02 Python
Python新手实现2048小游戏
2015/03/31 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python实现序列化及csv文件读取
2020/01/19 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python如何使用代码运行助手
2020/07/03 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
家长学校实施方案
2014/03/15 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
初中英语教学随笔
2015/08/15 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python