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入门篇之正则表达式
Oct 20 Python
朴素贝叶斯算法的python实现方法
Nov 18 Python
python冒泡排序简单实现方法
Jul 09 Python
Python利用ansible分发处理任务
Aug 04 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
python操作 hbase 数据的方法
Dec 18 Python
Python线性回归实战分析
Feb 01 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
python和c语言哪个更适合初学者
Jun 22 Python
Pandas的Apply函数具体使用
Jul 21 Python
python解包概念及实例
Feb 17 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中文分词的简单实现代码分享
2011/07/17 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
python中的五种异常处理机制介绍
2014/09/02 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
c语言常见笔试题总结
2016/09/05 面试题
出生医学证明书
2014/09/15 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
先进党支部申报材料
2014/12/24 职场文书
毕业生个人自荐书
2015/03/05 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server