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 13 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
Python3之手动创建迭代器的实例代码
May 22 Python
python匿名函数的使用方法解析
Oct 10 Python
python列表推导式入门学习解析
Dec 02 Python
TensorFLow 变量命名空间实例
Feb 11 Python
Python数据正态性检验实现过程
Apr 18 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
pymysql模块使用简介与示例
Nov 17 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
Python之Sklearn使用入门教程
Feb 19 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python中的列表推导浅析
2014/04/26 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
python 连续不等式语法糖实例
2020/04/15 Python
python支持多继承吗
2020/06/19 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
大一学生个人总结
2015/02/15 职场文书
护士自荐信范文
2015/03/25 职场文书
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python