如何在python中将json转换为人类可读的格式?

时间:2020-05-11 05:46:32

标签: python json human-readable

这是我的json。

initiated with options {'record_id': 335, 'backup_config_id': 28, 'attachement_type': 3, 
'instance_id': 48, 'volumes': [{'aws_instance_id': 'xyz', 'aws_instance_name': 'abc', 'instance_record_id': 48, 'aws_region': 'ap-southeast-2', 
'aws_volume_id': 'abc', 'aws_snapshot_id': 'snap-123', 
'aws_zone': 'ap-southeast-2b', 'aws_capacity': 16, 'aws_device': '/dev/sda1', 'volume_type': 'gp2', 'iops': 100, 
'encrypted': False, 'delete_on_termination': False, 'end_time': '2020-05-09T16:18:55.962000Z', 'success': 1, 
'deletion_time': None, 'aws_root_device': '/dev/sda1',
'volume_id': 'vol-123', 'device': '/dev/sda1'}, {'aws_instance_id': 'i-123',
 'aws_instance_name': 'abc', 'instance_record_id': 48, 
'aws_region': 'ap-southeast-2', 'aws_volume_id': 'vol-123', 
'aws_snapshot_id': 'snap-123', 'aws_zone': 'ap-southeast-2b', 'aws_capacity': 16, 'aws_device': '/dev/sdh', 'volume_type': 'gp2', 'iops': 100, 'encrypted': False, 'delete_on_termination': False, 'end_time': '2020-05-09T16:18:55.962000Z', 'success': 1, 'deletion_time': None, 'aws_root_device': '/dev/sda1','volume_id': 'vol-123', 'device': '/dev/sdh'}], 'aws_instance': 'i-123'}

用户无法理解。我想在python中使其可读。

如何制作?

预先感谢:)

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

python中的json模块已经使用indent参数实现了一些基本的漂亮打印:

import json
parsed = json.loads(your_json)
print(json.dumps(parsed, indent=2, sort_keys=True))
相关问题