网络编程
位置:首页>> 网络编程>> Python编程>> Python 格式化打印json数据方法(展开状态)

Python 格式化打印json数据方法(展开状态)

作者:擎正义之旗  发布时间:2023-10-07 05:29:50 

标签:Python,打印,json数据

目的: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)

来源:https://blog.csdn.net/Alger_magic/article/details/81185199

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com