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中的pandas库对cdn日志进行分析详解
Mar 07 Python
Python 专题四 文件基础知识
Mar 20 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
学python需要去培训机构吗
Jul 01 Python
python 如何设置守护进程
Oct 29 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHPCMS的使用小结
2010/09/20 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Java如何读取CLOB字段
2013/10/10 面试题
自荐信怎么写好
2013/11/11 职场文书
文明教师事迹材料
2014/01/16 职场文书
《赶海》教学反思
2014/04/20 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
python 中的@运算符使用
2021/05/26 Python
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
nginx中proxy_pass各种用法详解
2021/11/07 Servers