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当中的字符串和编码
Apr 25 Python
matplotlib设置legend图例代码示例
Dec 19 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
Python 实现微信防撤回功能
Apr 29 Python
使用python turtle画高达
Jan 19 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
python+requests接口自动化框架的实现
Aug 31 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
Python中的datetime包与time包包和模块详情
Feb 28 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 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
消息持续发送的完整例子
2006/10/09 PHP
php adodb分页实现代码
2009/03/19 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python3+Appium安装使用教程
2019/07/05 Python
python的pstuil模块使用方法总结
2019/07/26 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
个人简历中自我评价
2014/02/11 职场文书
三方协议书范本
2014/04/22 职场文书
2014年国庆标语
2014/06/30 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
优秀教师事迹材料
2014/12/15 职场文书
计划生育个人总结
2015/03/02 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript