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中ConfigParse模块的用法
Sep 29 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
如何使用Python实现自动化水军评论
Jun 26 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
python绘制动态曲线教程
Feb 24 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
基于python代码批量处理图片resize
Jun 04 Python
Python实现验证码识别
Jun 15 Python
一文搞懂如何实现Go 超时控制
Mar 30 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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下10件你也许并不了解的事情
2008/09/11 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
实例介绍Python中整型
2019/02/11 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
质检员岗位职责
2013/12/17 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
离婚起诉状范本
2015/05/19 职场文书
开工典礼致辞
2015/07/29 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
APP界面设计技巧和注意事项
2022/04/29 杂记
基于Python实现西西成语接龙小助手
2022/08/05 Golang