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中expandtabs()方法的使用
May 18 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
python opencv3实现人脸识别(windows)
May 25 Python
python简单验证码识别的实现方法
May 10 Python
Mac安装python3的方法步骤
Aug 09 Python
Python 导入文件过程图解
Oct 15 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 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扩展ZF――Validate扩展
2008/01/10 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
JavaScript canvas绘制折线图
2020/02/18 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
浅谈python字符串方法的简单使用
2016/07/18 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python制作抖音代码舞
2019/04/07 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
pywinauto自动化操作记事本
2019/08/26 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Python 实现一个计时器
2020/07/28 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
2014年综治宣传月活动总结
2014/04/28 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
庆六一开幕词
2015/01/29 职场文书
道德与公民自我评价
2015/03/09 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
JavaScript 实现页面滚动动画
2021/04/24 Javascript
Python入门学习之类的相关知识总结
2021/05/25 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers