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字典多条件排序方法实例
Jun 30 Python
详细介绍Ruby中的正则表达式
Apr 10 Python
浅谈Python中range和xrange的区别
Dec 20 Python
Python的argparse库使用详解
Oct 09 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
PyQt5组件读取参数的实例
Jun 25 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python用for循环求和的方法总结
Jul 08 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
Python动态导入模块和反射机制详解
Feb 18 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 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 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Javascript的闭包详解
2014/12/26 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
javascript中Function类型详解
2015/04/28 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
python生成器表达式和列表解析
2016/03/10 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
临床医学应届生求职信
2013/11/06 职场文书
仓管岗位职责范本
2014/02/08 职场文书
人事部专员岗位职责
2014/03/04 职场文书
预备党员表决心书
2014/03/11 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android